現(xiàn)代的存儲器體系結(jié)構(gòu)是這樣的:
越往上訪問速度越快,更小,成本也越高。越往下訪問速度越慢,更大,成本也越低。
在最高層(L0)是少量快速的CPU寄存器,CPU可以在一個時鐘周期內(nèi)訪問他們。接下來是一個或多個小型到中型的基于SRAM高速緩存存儲器??梢栽趲讉€CPU時間周期內(nèi)訪問他們。然后是基于DRAM的主存,可以在幾十到幾百個時鐘周期內(nèi)訪問它們。接下來是慢速但是容量很大的本地磁盤。最后有些系統(tǒng)甚至包括一層附加到遠(yuǎn)程服務(wù)器上的磁盤要通過網(wǎng)絡(luò)來訪問他們。
高速緩存存儲器緩存了主存的指令和數(shù)據(jù)。而主存建立了散列表,用來緩存磁盤的邏輯塊。磁盤又以文件的形式緩存了來自網(wǎng)絡(luò)的數(shù)據(jù)。
緩存是建立在當(dāng)前層與下一層之間的一種關(guān)系。下一層包含了所要的數(shù)據(jù),當(dāng)前層從下一層提取數(shù)據(jù)。當(dāng)從當(dāng)前層提取到了數(shù)據(jù),則緩存命中。若不成功則緩存不命中。從下一層取出數(shù)據(jù)以及與數(shù)據(jù)相近的數(shù)據(jù),放入當(dāng)前層并讀取。若當(dāng)前層層數(shù)已滿,則要執(zhí)行替換操作。文章來源:http://www.zghlxwxcb.cn/news/detail-620504.html
CPU中有至少2級的緩存,也就是L1和L2。L1緩存,也稱內(nèi)部緩存;和L2緩存,也稱外部緩存。有一些比較好的CPU上面則會有第三級的緩存,也就是L3,L3的用途是補(bǔ)充L2用的。L1,L2,L3層的緩存完全由內(nèi)置在緩存中的硬件邏輯來管理。在一個虛擬存儲器系統(tǒng)中,DRAM主存作為存儲在磁盤上的數(shù)據(jù)塊緩存。是由操作系統(tǒng)軟件和CPU上的地址翻譯硬件共同管理的。對于一個具有像afs這樣的分布式文件系統(tǒng)的機(jī)器來說,本地磁盤作為緩存它是由運(yùn)行在本地機(jī)器上的afs客戶端進(jìn)程管理。文章來源地址http://www.zghlxwxcb.cn/news/detail-620504.html
到了這里,關(guān)于計(jì)算機(jī)中存儲器的層次結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!