我了解到CPU生成了逻辑地址,然后由内存管理单元(MMU)映射到物理地址。 “生成”在这里到底是什么意思?逻辑地址只是一个偏移量值,如指令号还是索引? 例如,假设一个过程有一百条指令。那么该进程的逻辑地址空间是否在0到99之间?
答案 0 :(得分:1)
听起来像是措辞不佳。 CPU处理逻辑地址。在某些情况下,它可以计算逻辑地址。逻辑地址是0到2 ^ N范围内的某个值,其中N通常是16、32或64。
内存管理单元可以是CPU的一部分,不能分开。在过去,它通常是单独的芯片或电路板。 CPU / MMU组合必须将逻辑页面转换为物理页面框架。 CPU使用操作系统维护的页表将进程的逻辑页映射到物理页框架。
通常,有一个特权硬件寄存器指定页表的位置。
页表的结构取决于系统。