2

众所周知,在某些系统中,我们有一个位来指示物理地址是否在内存中 - AVAIL 位和 PRESENT 位。它们之间有什么区别?有一种情况,当当前位它打开时,但 AVAIL 不是?

谢谢。

4

1 回答 1

0

这些位强烈依赖于架构。使用这两者可能有用的一个例子是:

  • AVAIL:该页面在易失性内存(即 RAM,...)中可用。如果不是,则必须从非易失性存储器(即 HDD,...)加载。这通常称为交换
  • PRESENT:页面条目(如果实际存在于 TLB 中)。您可能知道,一些架构使用软件维护的 TLB,并且可以很方便地知道页面是否已经加载到其中。
于 2012-07-26T08:39:40.850 回答