内存控制器的作用是什么?它们与处理器内的MMU有何不同?是MMU的工作是将虚拟地址转换为物理地址(以及其他内容)并将此物理地址发送到内存控制器,该内存控制器将特定信号发送到DRAM并将结果返回给MMU?或者是MMU的内存控制器部分?
答案 0 :(得分:4)
MMU传统上负责处理虚拟内存和缓存。存储器控制器将处理与外部存储器通信所涉及的物理信令。通常,MMU紧密耦合到处理器内核,而内存控制器是内部总线上的外设。
答案 1 :(得分:0)
内存控制器将与内存设备{RAM}进行事务处理(通常使用LOAD / STORE命令从字中获取数据或将数据存储到RAM中的字中)。
内存管理单元将把软件端使用的虚拟地址转换为RAM或非易失性存储器上存在的物理地址。
当必须执行与内存相关的操作时,操作系统会将虚拟地址呈现给MMU,MMU会将其转换为设备上的实际物理地址。稍后,此物理地址将由内存控制器用于执行所需的事务。