虚拟地址转换技巧

时间:2013-04-06 01:24:23

标签: operating-system virtualization

我正在准备OS考试,我遇到了以下练习:

您获得了16位大端系统。它支持使用一级页表进行内存管理。页面大小为1KByte。最低有效位是有效位。第二个最低有效位是修改位。

这些条目当前位于页面表中:

0x2C00
0x0403
0xCC01
0x0000
0x7C01

我需要将以下内容(如果可能)转换为物理地址:0xB85,0x1420,0x1000,0xC9A。

我一直在阅读虚拟到物理内存翻译的主题,但我还不清楚如何为这个特定的例子做这件事。

由于系统支持16位地址,这意味着4位用于页码,10位是偏移,2位是有效/脏位,是否正确?

因此,从这一点来看,如何将虚拟地址转换为物理地址?

我很感激其中一个例子的正确解释,或者甚至是一个完全不同的地址,我想了解如何正确地做到这一点。

0 个答案:

没有答案