5

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

4

2 回答 2

5

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

于 2014-04-11T19:01:42.687 回答
0

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

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

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

于 2020-02-25T06:17:16.773 回答