Cache的功能 結構與工作原理

2021-05-22 13:14:25 字數 409 閱讀 2457

高速緩衝儲存器是存在於主存與cpu之間的一級儲存器, 由靜態儲存晶元(sram)組成,容量比較小但速度比主存高得多, 接近於cpu的速度。 cache的功能是用來存放那些近期需要執行的指令與資料。目的是提高cpu對儲存器的訪問速度。為此需要解決2個技術問題:一是主存位址與快取位址的映象及轉換; 二是按一定原則對cache的內容進行替換。 

cache的結構和工作原理如圖2.3.1所示。

主要由三大部分組成: 

cache儲存體:存放由主存調入的指令與資料塊。

位址轉換部件:建立目錄表以實現主存位址到快取位址的轉換。

替換部件:在快取已滿時按一定策略進行資料塊替換,並修改位址轉換部件。

2 1 Cache的工作原理

處理器微架構訪問 cache 的方法與訪問主儲存器有類似之處。主儲存器使用位址編碼方式,微架構可以位址定址方式訪問這些儲存器。cache 也使用了類似的位址編碼方式,微架構也是使用這些位址操縱著各級 cache 可以將資料寫入 cache 也可以從 cache 中讀出內容。只是這一切微架構針對 ca...

C語言實現登入與註冊功能(結構體 檔案操作)

這篇部落格目的是記錄註冊與登記 c語言 的 若有何不對歡迎指出 emm原始檔和可執行程式要和 users.txt 自己提前建立 在同一路徑下 一開始為了方便把原始檔放在桌面 這樣和 users.txt 不同路徑 feof函式不會用 中途卡在這裡放棄了幾天 typedef struct user ba...

硬碟結構與工作原理

一 硬碟的介面 介面種類 ata advanced technology attachment ide 速度最大可達133mb s sata serial ata 速度最大可達300mb s scsi small computer system inte ce 轉速最大可達15000rpm sas ...