分頁 讀作業系統概念第六版

來源:互聯網
上載者:User

 每個作業系統都有自己的方法來儲存頁表。絕大多數都為每個進程分配一個頁表。頁表的指標與其他資訊(如指令計數器)一起存入進程式控制制塊中。當指派程式需要啟動一進程時,它必須首先裝入使用者寄存器,並根據所儲存的使用者頁來定義正確的硬體頁表值。

 

標準解決是採用小但專用且快速的硬體緩衝,這種緩衝稱為翻譯後備緩衝器(translation look aside buffer, TLB)。TLB是關聯記憶體根據給定值尋找時,他會同時與所有鍵進行比較。如果找到條目,那麼就得到相應的範圍。這種尋找方式比較快,不過硬體也比較昂貴。通常,TLB的條目並不多,通常,TLB的條目數並不多,通常在64到1024之間。

 

TLB只包括頁表中的一小部分條目。當CPU產生邏輯地址後,其頁號提交給TLB。如果找到頁號,那麼也就得到了幀號,並可用來訪問記憶體。整個任務與不採用記憶體映射相比,其時間長度縮短了10%。

 

如果頁號不在TLB中(稱為TLB失效),那麼就需要訪問頁表。當得到幀號後,就可以用它來訪問記憶體。同時,將頁號和幀號後,就可以用它來訪問。同時,將頁號和幀號增加到TLB中,這樣下次再用時就可很快尋找到。如果TLB中的條目已滿,那麼作業系統會選擇一個來替換。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.