处理器中的内存管理单元
生活随笔
收集整理的這篇文章主要介紹了
处理器中的内存管理单元
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 內存管理單元
- 1.1 內存管理單元的概念
- 2 虛擬內存
- 2.1 有意思的問題
- 2.2 虛擬內存的意義
- 2.3 虛擬內存的機制
- 3 頁式內存管理
- 3.1 頁式內存管理
- 3.2 頁式內存管理的具體實現
- 3.3 頁式管理內存訪問內存的流程
1 內存管理單元
1.1 內存管理單元的概念
內存管理單元(MMU):
- 現代處理器中對內存進行高效管理的功能單元。
- 操作系統利用內存管理單元能夠實現:
- 虛擬內存
- 內存保護
2 虛擬內存
2.1 有意思的問題
理論上,不同進程在內存中的不同位置執行;因此,全局變量的地址不同。
經常被遺忘的事實:
- 應用程序開發時,面對的內存為虛擬內存。
- 虛擬內存模式下使用的內存地址為虛擬地址。
- 每一個進程擁有獨立私有的虛擬地址空間。
- 虛擬內存與實際物理內存無關,是一個假想的足夠大的內存。
2.2 虛擬內存的意義
思考:內存需求總量為1G的應用程序是否能夠運行于硬件內存為256M的計算機?
虛擬內存能夠支持多個大內存需求量的進程同時運行于較小的物理內存中。
2.3 虛擬內存的機制
虛擬內存的機制如下:
- 虛擬內存需要 重新映射到物理內存。
- 虛擬地址映射到物理內存中的實地址。
- 每次只有進程的少量代碼在物理內存中運行。
- 大部分進程代碼位于存儲器中。
3 頁式內存管理
3.1 頁式內存管理
頁式內存管理的概念:
- 頁是內存單位,指一定數量的內存(如:4K)。
- 虛擬內存和物理內存以頁為單位管理。
- 進程的活動頁被載入內存時,記錄頁地址的映射關系。
3.2 頁式內存管理的具體實現
頁式管理法將內存分為兩個部分:(p,d)
- p:地址高位,頁面號
- d:地址地位,頁內偏移量
舉例:
3.3 頁式管理內存訪問內存的流程
參考資料:
總結
以上是生活随笔為你收集整理的处理器中的内存管理单元的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度有钱花征信不好能借吗 需要满足平台
- 下一篇: StringBuilder类