高速緩存的映像方法

1. 直接映像

內存地址 = 內存區號 + 區間塊號 + 塊內地址

1)將內存按高速緩存的容量分區
2)將內存和高速緩存按相同大小分塊
3)將存入高速緩存的塊的所屬區號和塊號存入相聯存儲器和高速緩存塊相聯
4)CPU傳出內存地址時取內存地址高區號和相聯存儲器對比區號對比
5)如果區號準確則按照區間塊取出高速緩存地址

高速緩存的一隻能映射不同區號相同塊號的內存塊

2. 全相聯映像

內存地址 = 內存塊號 + 塊內地址

1)將高速緩存和內存按相同大小分塊
2)將內存的塊號存入相聯存儲器中和對應的高速緩存塊地址相聯
3)如果CPU傳出的內存地址的塊號和相聯存儲器存儲的某一塊的塊相同則取出相應的塊內地址

3. 級相聯映像

級相聯等價於全相聯和直接相聯的組合

內存地址 = 內存區號 + 內存級號 + 塊號 + 塊內地址

1)給內存和高速緩存按相同大小分塊
2)給內存每個塊和高速緩存分塊數相同的級
3)高速緩存中任意一個級的塊只能存入內存中相同級號不同區號的內存塊,同級的塊可以任意存入
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章