如题所述
首先是从rom也就是硬盘将程序内容读取到cpu处理数据编译解码,这里会通过高速缓存交换数据再将处理好的数据存入ram内存中,程序与用户操作的数据交换也在这里,这个程序就算打开完成,关闭程序后程序会把用户需要保存的数据存入硬盘以便下次使用。追问
那CPU中还有个寄存器呢,又是怎样进行的
追答那个是高速缓存它容量很小只有几M,但速度超快,cpu处理数据也是要介质暂时存储的,所以要寄存器。
追问高速缓存的概念等同于高速缓冲存储器吗(cache)
追答是的,高速缓存是集成在cpu中的封装的,寄存器本身是cpu的一部分,上面没说清楚,高速缓存和寄存器不是一个概念,寄存器和内存的沟通桥梁就是高速缓存,高速缓存保存着需要与cpu经常交换的数据,因为内存读取速度和寄存器差别太大了,所以要更快一点的高速缓存来充当桥梁保持读取速度的平衡。
追问能不能把一个程序运行时经过哪个硬件(上面的),详细过一遍,比如程序运行由ROM到RAM到寄存器然后送给运算器编译……(这后面不知道怎么导了,还有不知道对不对,麻烦更正)
追答rom硬盘→缓存1→cpu寄存器→缓存2→ram→rom硬盘,这里cpu是全程参与的,只是数据流动的过程,实际情况比这复杂的多。
追问第一第二步之间没有ram对吗
追答对的,用户与程序的交互数据流动就是在内存。
温馨提示:答案为网友推荐,仅供参考