【計組】3.7 虛擬儲存器
頁式儲存
含義
程式分頁後的執行過程中的地址轉換
虛地址(邏輯地址)V.S.實地址(實體地址)
· 程式設計師在指令中給出的地址碼是邏輯地址
· 邏輯地址 = 邏輯頁號 + 頁內地址
· 實體地址 = 主存塊號 + 塊內地址
· 邏輯頁面 大小 = 主存塊 大小 - - - > 頁內地址 = 塊內地址
· 最終任務:邏輯頁號 - - - - >主存塊號
頁表(邏輯頁號 - - - > 主存塊號)
· 建立“頁表”:邏輯頁號和主存塊號的對應關係
· 頁表在主存中 - - - - >CPU要找到記憶體塊號實現地址轉換就需要訪問記憶體
地址轉換過程
· step1.CPU將邏輯地址,拆分 :邏輯頁號 + 頁內地址
· step2.CPU內部有一個頁表基址暫存器,拿到頁面的主存地址
· step3.CPU訪問主存內的頁表,查詢頁表的邏輯頁號,找到對應的主存塊號
· step4.CPU將主存塊號 和 塊內地址(頁內地址)結合
· step5.一般CPU欲訪問某個主存地址時,會先在Cache中進行查詢,如果Cache命中,則直接 從Cache中讀取或寫入,如果沒有命中,CPU就會去主存中訪問對應的主存單元
· 存在問題:根據程式區域性性原理,本次訪問的主存地址很可能在不久又需要訪問,而CPU依舊需要再一次去主存中訪問頁表進行地址轉換,訪存次數過多時,會造成CPU執行速率下降
· 解決方法:將近期訪問過的頁表的頁表項,複製入更高速的儲存器中
快表TLB
地址轉換過程
· CPU從指令中拿到一個邏輯地址後,先去快表中查詢對應的邏輯頁號,因為初始情況下,快表為空,所以CPU還是需要訪存才能進行地址轉換
· 快表與慢表的區別:1.快表在SRAM中儲存,慢表是在主存中是DRAM;2.快表是一種相聯儲存器,可以由內容尋訪,而主存訪問需要由地址尋訪
· 快表同樣容量較小,很容易被存滿,存滿後,各頁表項也需要進行相互的替換,換入換出
總結
· CPU從一條指令中拿到自己要去訪問的地址
虛擬儲存器分類
頁式虛擬儲存器
段式虛擬儲存器
段頁式虛擬儲存器
相關文章
- 20932虛擬儲存器
- 第5章 虛擬儲存器
- KVM [ 4 ] --- KVM虛擬機器管理:儲存池,虛擬機器快照,網路網橋虛擬機
- 【VMware vSAN】如何刪除虛擬機器儲存策略中的vSAN預設儲存策略。虛擬機
- 儲存癱瘓導致虛擬化平臺丟失虛擬機器該怎麼解決虛擬機
- Esxi 6.7基於已有資料儲存配置虛擬機器(Linux類)間共享儲存(非RDM)虛擬機Linux
- NFV關鍵技術:儲存虛擬化概述
- EMC Isilon儲存誤刪除虛擬機器的恢復過程虛擬機
- 在Linux中,如何配置和管理虛擬機器的網路和儲存?Linux虛擬機
- 容器相對於虛擬機器在儲存方面的優勢有那些?虛擬機
- 深入理解虛擬機器之虛擬機器位元組碼執行引擎虛擬機
- 深入學習Java虛擬機器——虛擬機器位元組碼執行引擎Java虛擬機
- vsan儲存資料恢復過程—虛擬機器故障恢復過程資料恢復虛擬機
- 虛擬數字儲存表——SQLServer2012可高用SQLServer
- 伺服器資料恢復-EqualLogic PS儲存中虛擬機器資料恢復案例伺服器資料恢復虛擬機
- 儲存器、I/O組織、微處理器
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- [計組 notes] Chapter 3 儲存系統APT
- 計算機作業系統(虛擬儲存器篇含分頁儲存管理方式與頁面置換演算法等)OperatingSystem-VirtualMemory計算機作業系統演算法
- Eq PS6100儲存不可用恢復虛擬機器檔案成功案例虛擬機
- 虛擬機器位元組碼執行引擎虛擬機
- VMware虛擬化效能計數器需要至少一個可正常使用的計數器, 模組 “VPMC“ 啟動失敗 , 未能啟動虛擬機器虛擬機
- 【儲存資料恢復案例】儲存斷電後無法成功重啟,虛擬機器無法啟動-資料恢復資料恢復虛擬機
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- Android 虛擬機器 Vs Java 虛擬機器Android虛擬機Java
- JVM(二)Java虛擬機器組成詳解JVMJava虛擬機
- 儲存器
- 作業系統——c++實現頁式虛擬儲存管理作業系統C++
- jvm虛擬器JVM
- 在實際應用中,儲存虛擬化有什麼功能呢?
- 虛擬機器arm虛擬環境搭建虛擬機
- Vsan分散式儲存架構虛擬機器磁碟檔案丟失資料恢復過程分散式架構虛擬機資料恢復
- 虛擬機器(三)虛擬機器配置靜態Ip虛擬機
- 主儲存器
- 外部儲存器
- 深入理解 python 虛擬機器:令人拍案叫絕的位元組碼設計Python虛擬機
- 傳統儲存器和新興儲存器應用
- JAVA——構建以檔案為儲存實體的虛擬物理磁碟類Java