MMU和内存控制器之间的区别

时间:2014-04-08 00:34:05

标签: memory memory-management architecture hardware mmu

内存控制器的作用是什么?它们与处理器内的MMU有何不同?是MMU的工作是将虚拟地址转换为物理地址(以及其他内容)并将此物理地址发送到内存控制器,该内存控制器将特定信号发送到DRAM并将结果返回给MMU?或者是MMU的内存控制器部分?

2 个答案:

答案 0 :(得分:4)

MMU传统上负责处理虚拟内存和缓存。存储器控制器将处理与外部存储器通信所涉及的物理信令。通常,MMU紧密耦合到处理器内核,而内存控制器是内部总线上的外设。

答案 1 :(得分:0)

内存控制器将与内存设备{RAM}进行事务处理(通常使用LOAD / STORE命令从字中获取数据或将数据存储到RAM中的字中)。

内存管理单元将把软件端使用的虚拟地址转换为RAM或非易失性存储器上存在的物理地址。

当必须执行与内存相关的操作时,操作系统会将虚拟地址呈现给MMU,MMU会将其转换为设备上的实际物理地址。稍后,此物理地址将由内存控制器用于执行所需的事务。