虛擬儲存器的訪存過程

2021-10-13 05:28:06 字數 838 閱讀 7091

①訪問虛位址讀取虛頁號 → 訪問基址暫存器讀取頁表起始位址 → 拼接起始位址和虛頁號得到頁表位址 → 依據頁表位址訪問對應的頁表項 → 根據裝入位判斷是否命中

②命中 → 對應的實頁號 + 頁內位址 = 實位址 → 執行cache的對映操作

③未命中 → 利用 i/o 系統將頁調入主存 → 執行第②步

•cache未命中,與tlb、page是否命中無關

•cache命中,page必然命中,tlb不一定命中

•tlb命中,page必然命中

•page命中,tlb不一定命中

•page不命中,cache不命中

•分析助記 •tlb在cache中,page在主存中,tlb是cache乙個很小的副本

•cache命中 :意味著虛擬儲存器訪存流程進入了最後一步——執行cache的對映操作,則所在頁面必然已調入主存 → page必然命中,而tlb是位於cache內的page小副本,故不一定命中

•cache未命中:意味著cache內沒有與cpu請求頁面相同的頁,無法直接進行對映操作——但虛存訪存流程前幾步(查詢頁表位址、訪問頁表項、判斷裝入位)並不受影響 → 與tlb、page無關

•tlb是page的子集,根據數學集合關係可知:tlb命中是page命中的充分不必要條件

•page命中:意味著訪存流程進行到 執行cache對映操作 一步,但之後cache對映能否命中與page無關

•page未命中:page位於主存,page未命中意味著主存內沒有對應的頁,cache自然無法執行 主存→cache 的對映操作,故cache不命中

虛擬儲存器

1 虛擬儲存器只是乙個容量非常大的儲存器的邏輯模型,不是任何實際的物理儲存器 2 它借助於磁碟等輔存來擴大主存的容量,使之為更大或更多的程式使用 3 程式的邏輯位址稱為虛擬位址 虛位址 程式的邏輯位址空間稱為虛擬位址空間 4 實體地址 實位址 由cpu位址引腳送出,是用於訪問主存的位址 5 設cpu...

虛擬儲存器

在系統中程序是與其它的程序共享cpu和主存資源的,程序太多就需要太多的儲存器,而且儲存器很容易受到破壞,如果某個程序不小心寫了另乙個程序使用的儲存器,它就會以 完全和程式邏輯無關的令人迷惑的方式失敗。位址空間。特點 1.主存看成是虛擬在磁碟上的位址空間 的快取記憶體,在主存裡只儲存活動區域。2.為每...

虛擬儲存器

1 常規儲存器管理方式的特徵 一次性 即作業在執行前需一次性地全部裝入記憶體。這會導致兩種情況的發生 當作業很大,所要求的記憶體空間超過了記憶體總容量,作業不能全部被裝入記憶體,致使該作業無法執行。在多道程式中,有多個作業要求執行,但由於記憶體容量不足以容納所有這些作業,只能將少數作業裝入記憶體讓它...