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