【計組】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章 虛擬儲存器
- 虛擬機器做ISCSI共享儲存虛擬機
- Exadata虛擬機器模擬--安裝儲存節點虛擬機
- cisco動車組飛速實現儲存虛擬化薦
- KVM [ 4 ] --- KVM虛擬機器管理:儲存池,虛擬機器快照,網路網橋虛擬機
- CUDA儲存器組織
- Java虛擬機器的組成Java虛擬機
- 儲存癱瘓導致虛擬化平臺丟失虛擬機器該怎麼解決虛擬機
- 虛擬共享儲存:選iSCSI還是NFS?NFS
- 【VMware vSAN】如何刪除虛擬機器儲存策略中的vSAN預設儲存策略。虛擬機
- Esxi 6.7基於已有資料儲存配置虛擬機器(Linux類)間共享儲存(非RDM)虛擬機Linux
- NFV關鍵技術:儲存虛擬化概述
- 簡單描述桌面虛擬化儲存的概念
- 深入學習Java虛擬機器——虛擬機器位元組碼執行引擎Java虛擬機
- 深入理解虛擬機器之虛擬機器位元組碼執行引擎虛擬機
- 深入理解Java虛擬機器8 虛擬機器位元組碼執行引擎Java虛擬機
- 容器相對於虛擬機器在儲存方面的優勢有那些?虛擬機
- EMC Isilon儲存誤刪除虛擬機器的恢復過程虛擬機
- 虛擬機器位元組碼執行引擎虛擬機
- 儲存器、I/O組織、微處理器
- 在Linux中,如何配置和管理虛擬機器的網路和儲存?Linux虛擬機
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- 全面瞭解什麼是儲存虛擬化(轉帖)
- 用經濟學的眼光看儲存虛擬化薦
- JVM(二)Java虛擬機器組成詳解JVMJava虛擬機
- jvm 虛擬機器位元組碼指令表JVM虛擬機
- vsan儲存資料恢復過程—虛擬機器故障恢復過程資料恢復虛擬機
- [計組 notes] Chapter 3 儲存系統APT
- 伺服器資料恢復-EqualLogic PS儲存中虛擬機器資料恢復案例伺服器資料恢復虛擬機
- Windows中的默默無聞大英雄—-虛擬儲存薦Windows
- 計算機作業系統(虛擬儲存器篇含分頁儲存管理方式與頁面置換演算法等)OperatingSystem-VirtualMemory計算機作業系統演算法
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- Android 虛擬機器 Vs Java 虛擬機器Android虛擬機Java
- 【儲存資料恢復案例】儲存斷電後無法成功重啟,虛擬機器無法啟動-資料恢復資料恢復虛擬機
- 儲存器
- jvm虛擬器JVM
- 虛擬機器虛擬機