21、深入理解電腦系統筆記,虛擬儲存空間,地址翻譯

來源:互聯網
上載者:User

1、地址翻譯,是一個N元素的虛擬位址空間(VAS)中的元素和一個M元素的物理地址空間(PAS)中元素之間的映射。

2、CPU中的一個控制寄存器,叫做頁表基底位址暫存器(page table base register,PTBR)指向當前頁表。N位的虛擬位址包含兩個部分:一個p位的VPO(virtual page offset,虛擬頁面位移)和一個n-p位的VPN(virtual page number)。MMU利用VPN來選擇適當的PTE。如VPN0選擇PTE0。因為物理和虛擬頁面都是p位元組的,所以PPO(physical page offset物理頁面位移)和VPO是相同的,所以,將頁表條目中PPN(physical page number,物理頁號)和虛擬位址中的VPO串聯起來,就是相應的物理地址。

3、頁面命中完全由硬體處理的,而處理缺頁要求硬體和OS核心協作完成。

PTEA:頁表條目地址,PTE:頁表條目,PA:物理地址。

4、結合快取和虛擬儲存空間

    大多數系統是選擇物理定址的方式來訪問快取。使用物理定址,多個進程同時在快取中有儲存塊和共用來自相同虛擬頁面的塊成為簡單的事情。而且,快取無需處理保護的問題,因為存取權限的檢查是地址翻譯過程中一部分。

5、利用TLB加速地址翻譯

在MMU中包括一個關於PTE的小的緩衝,稱為TLB。TLB是一個小的,虛擬定址的緩衝,其中每一行都儲存著一個由單個PTE組成的塊。

Components of a virtual address that are used to access the TLB.

6、用來壓縮頁表的常用方法是使用階層的頁表。

7、關於虛擬/物理定址的一個樣本

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.