我正在准备操作系统考试,我遇到了以下练习:
给你一个 16 位大端系统。它支持使用一级页表进行内存管理。页面大小为 1KByte。最低有效位是有效位。第二个最低有效位是修改位。
这些条目当前位于页表中:
0x2C00
0x0403
0xCC01
0x0000
0x7C01
我需要将以下内容(如果可能)转换为物理地址:0xB85、0x1420、0x1000、0xC9A。
我一直在阅读有关虚拟到物理内存转换的主题,但我仍然不清楚如何为这个特定示例执行此操作。
由于系统支持 16 位地址,这意味着 4 位用于页码,10 位是偏移量,2 位是有效/脏地址,对吗?
因此,从这一点来看,如何将虚拟地址转换为物理地址?
我将不胜感激对其中一个示例的正确解释,甚至是完全不同的地址,我想了解如何正确执行。