既然CPU不会从主存里读数据,那MDR有什么用呢?
来源:3-6 计算机的高速缓存

Charles_So_网页开发
2021-02-18
我在看老师您回答同学们的提问的时候,发现老师一直重复强调同一个观点:
CPU不会从主存中读取数据;假如CPU需要的数据不在高速缓存里,CPU会等CPU高速缓存从主存里取数据;然后CPU再从高速缓存里取数据
假设CPU真的不会从主存里面取数据,那么MDR这个主存数据读取器,有什么用?
写回答
2回答
-
在CPU结构中,MDR、MAR都是寄存器,功能不同所以具体名字会有所不同。
MDR是用于临时存储CPU运算时所用到的数据的,CPU不会直接读取内存的数据,当CPU需要访问的数据不在寄存器时,会发出缺页中断,转而处理其他的任务,而缺页中断会有专门的设备进行处理(这个设备我们成为MMU),处理的主要过程就是发生内存的置换,把数据置换到CPU的寄存器,也即是MDR。
希望对你有所帮助。
032021-02-20 -
的意义
2021-07-01
感觉老师讲的这个有问题,应该是cache miss的时候,cpu直接从主存获取数据到寄存器里,同时把数据替换进cache里面,也就是说CPU与主存是有直接通信的情况的,顺便可以看下教材上的图示,
012021-07-01
相似问题