谁能给我说一下电脑运行一个软件(程序),要经过的硬件部分是怎样工作的(RAM,ROM,高速缓冲)

如题所述

首先是从rom也就是硬盘将程序内容读取到cpu处理数据编译解码,这里会通过高速缓存交换数据再将处理好的数据存入ram内存中,程序与用户操作的数据交换也在这里,这个程序就算打开完成,关闭程序后程序会把用户需要保存的数据存入硬盘以便下次使用。追问

那CPU中还有个寄存器呢,又是怎样进行的

追答

那个是高速缓存它容量很小只有几M,但速度超快,cpu处理数据也是要介质暂时存储的,所以要寄存器。

追问

高速缓存的概念等同于高速缓冲存储器吗(cache)

追答

是的,高速缓存是集成在cpu中的封装的,寄存器本身是cpu的一部分,上面没说清楚,高速缓存和寄存器不是一个概念,寄存器和内存的沟通桥梁就是高速缓存,高速缓存保存着需要与cpu经常交换的数据,因为内存读取速度和寄存器差别太大了,所以要更快一点的高速缓存来充当桥梁保持读取速度的平衡。

追问

能不能把一个程序运行时经过哪个硬件(上面的),详细过一遍,比如程序运行由ROM到RAM到寄存器然后送给运算器编译……(这后面不知道怎么导了,还有不知道对不对,麻烦更正)

追答

rom硬盘→缓存1→cpu寄存器→缓存2→ram→rom硬盘,这里cpu是全程参与的,只是数据流动的过程,实际情况比这复杂的多。

追问

第一第二步之间没有ram对吗

追答

对的,用户与程序的交互数据流动就是在内存。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网