1、存儲器系統(tǒng)的層次架構(gòu)
計算機系統(tǒng)的存儲器被組織城一個金字塔的層次結(jié)構(gòu)。
自上而下為:CPU 內(nèi)部寄存器、芯片內(nèi)部高速緩存(cache)、芯片外部高速緩存(SRAM、SDRAM、DRAM)、
主存儲器(FLASH、EEPROM)、外部存儲器(磁盤、光盤、CF 卡、SD 卡)和遠程二級存儲器(分布式文件系統(tǒng)、
WEB 服務(wù)器),6個層次的結(jié)構(gòu)。
上述設(shè)備從上而下,依次速度更慢、容量更大、訪問頻率更小,造價更便宜。
2、高速緩存(cache)
工作原理(參照教程126頁,博客畫不了圖):主要利用了程序的局部性特點。
地址映象是指把主存地址空間映象到cache 的地址空間。
地址變換是指當程序或數(shù)據(jù)已經(jīng)裝入到cache 后,在實際運行過程中,把主存地址如何編程cache 空
間的地址。
常用的地址映象和地址變換的方式有:(教程127頁)
直接映象和變換:速度快,造價低,但有局限性,不能充分利用cache 的好處。
組相聯(lián)地址映象和變換:速度稍慢但是命中率高。
全相聯(lián)地址映象和變換:可以任意映射。
常用的cache 替換算法:輪轉(zhuǎn)法和隨機替換算法。
高速緩存的分類:
統(tǒng)一cache 和獨立的數(shù)據(jù)/指令cache
寫通cache 和寫回cache
讀操作分配cache 和寫操作分配cache
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |