【发布时间】:2013-10-18 21:28:55
【问题描述】:
在课堂上讲课时,这些幻灯片被展示了,没有太多解释。
这两个似乎都在解释同一件事,但我不明白为什么数据读取或写入有两个侧面箭头。
第一张幻灯片对我来说毫无意义,因为如何在不翻译的情况下读取或写入虚拟地址?
第二张幻灯片是不是说一旦 CPU 有了物理地址就可以对其进行读写?
【问题讨论】:
标签: memory memory-management operating-system virtual-memory
在课堂上讲课时,这些幻灯片被展示了,没有太多解释。
这两个似乎都在解释同一件事,但我不明白为什么数据读取或写入有两个侧面箭头。
第一张幻灯片对我来说毫无意义,因为如何在不翻译的情况下读取或写入虚拟地址?
第二张幻灯片是不是说一旦 CPU 有了物理地址就可以对其进行读写?
【问题讨论】:
标签: memory memory-management operating-system virtual-memory
必须翻译虚拟地址。那就是虚拟地址中的虚拟地址。我读幻灯片时说数据读取可以是物理的或虚拟的。物理地址不需要翻译。第二张幻灯片介绍了 tlb,它是用于避免直接读取的缓存。 Tlb 通常使用地址中一些未使用的位来管理脏状态和只读状态。谷歌 tlb 以获取有关该过程的更多信息。
【讨论】: