高速緩沖存儲器部件結構及原理解析_第1頁
高速緩沖存儲器部件結構及原理解析_第2頁
高速緩沖存儲器部件結構及原理解析_第3頁
高速緩沖存儲器部件結構及原理解析_第4頁
高速緩沖存儲器部件結構及原理解析_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Word高速緩沖存儲器部件結構及原理解析

高速緩沖存儲器部件結構及原理解析

高速緩存CACHE用途

設置在CPU和主存儲器之間,完成高速與CPU交換信息,盡量避免CPU不必要地多次直接訪問慢速的主存儲器,從而提高計算機系統的運行效率。

高速緩存CACHE實現原理

把CPU最近最可能用到的少量信息(數據或指令)從主存復制到CACHE中,當CPU下次再用到這些信息時,它就不必訪問慢速的主存,而直接從快速的CACHE中得到,從而提高了速度。

評價CACHE性能的關鍵指標

要有足夠高的命中率,當CPU需用主存中的數據時,多數情況下可以直接從CACHE中得到,盡量少讀主存儲器。稱二者之比為命中率。

一、CACHE的基本運行原理

1、CACHE的存儲單元的組成

CACHE的存儲單元是由三部分組成的

1位有效位:“0”表示該單元尚未使用,“1”表示數據有效

(1)CACHE單元不一定以字為單位與主存實現相互對應,因為存儲一個完整的主存地址占用位數太多。

(2)CACHE與主存交換信息時,不一定每次以一個主存字為單位進行交換,常用的是以字塊的形式(cachelinesize)進行數據傳送。

二、CACHE的3種映像方式

地址映像:把主存地址的數據復制到cache時,還要把該主存的地址經過某種函數關系處理后寫進CACHE的標志字段,這一過程稱為CACHE的地址映像。

地址變換:在程序執行時,要把主存地址變換為訪問CACHE的地址,這一過程稱為CACHE的地址變換。

這二者的處理方案是密切相關的。

1、全相聯映像方式

全相聯映像方式的優缺點

地址映像:寫入CACHE時,要將主存的全部地址寫入CACHE的標志字段

地址變換:用讀主存的整個地址去與CACHE中的每一個單元的標志字段進行比較。

優點:使用靈活、方便

缺點:比較地址字段必須與整個CACHE中每一個單元的標志字段都進行比較,所以線路復雜,成本太高,難以實現,只是適用于容量小的CACHE。

2、直接映射方式

直接映射方式

地址映像:寫入CACHE時,僅將主存的區段號寫入CACHE的標志字段

地址變換:要將讀主存地址中的區段內偏移地址去訪問CACHE的一個單元,只需用主存地址的區段號與標志字段內容進行比較。

3、多路(兩路)組相聯方式

多路(兩路)組相聯方式實現原理

把CACHE存儲器組織為同等容量的多體結構,例如2個存儲體。主存仍然劃分成容量等于每個CACHE存儲體的多個區段。

主存地址格式如下:

區段號

區段內的偏移量

多路(兩路)組相聯方式

地址映像:寫入CACHE時,僅將主存的區段號寫入CACHE的標志字段

地址變換:要將讀主存地址中的區段內偏移地址去訪問每一個CACHE體的一個單元,只需用主存地址的區段號與標志字段內容進行比較。

三、CACHE存儲器實用中的幾個問題

CACHE存儲器的重要技術指標是它的命中率,影響CACHE命中率的因素有:

1.CACHE的容量與命中率的關系

雖然容量大一些好,但CACHE容量達到一定大小之后,再增加其容量對命中率的提高并不明顯。

2、CacheLineSize(CACHE每次與內存交換信息的單位量)與命中率的關系:

每次交換信息的單位量適中,不是以一個字為單位,而是以幾個字(稱為CACHE行容量,通常為4~32個字節)在主存與CACHE之間實現信息傳送。

3、多級的CACHE結構與命中率的關系:

4.CACHE的不同映像方式與命中率的關系:

全相聯映像方式不適用

直接映像方式命中率低

多路組相聯方式性能/價格比更好

直接映像方式中CACHE容量為8K字,被分成1024組,每組8個字,同時,主存也分成8個字的組,1024組構成一頁。主存的0組只能映射到CACHE的0組,主存的1組只能映射到CACHE的1組,依次類推。地址結構如下:

5、寫CACHE的策略和對系統的影響

(1)一個外設向主存寫入了一個數據,該主存單元原先的副本在CACHE中,出現不一致,此時最簡單的辦法就是把CACHE中相應單元的有效位清除掉,當CPU再次需這一主存單元時,只能從主存重新取得而不會使用CACHE中的舊值。

(2)改寫主存儲器的策略

若CPU改寫了CACHE一單元內容后且尚未改變主存相應單元內容,則出現數據不一致性。兩種解決辦法:

第1.接下來直接改寫主存單元內容。簡便易行,但可能帶來系統運行效率不高的問題,該后未被使用。

第2.拖后改寫主存單元內容,一直拖到有另外的設備要讀該內容過時的主存單元時。首先停止這一讀操作,接下來改寫主存內容,之后再起動已停下來的讀操作,否則不必改寫。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論