為什么知道Cache那么重要,卻從來沒聽過在大力發(fā)展Cache?(讓它的容量越來越大)

工作模式

1、Cache大,會浪費(fèi)浪費(fèi)大量系統(tǒng)總線帶寬;

Cache小,會降低CPU對數(shù)據(jù)讀取的命中率;

看起來是個悖論,但卻告訴我們,Cache并不是越大越好。

2、處理器的效能和CACHE的大小是呈負(fù)指數(shù)二項式增長,而CACHE僅是影響處理器性能的關(guān)鍵技術(shù)之一。

3、Cache從一開始需要發(fā)展的并不是容量的大小,而是它的搜索算法以及輪換算法已經(jīng)在進(jìn)十年內(nèi)沒有重大的更新與突破了。(intel 與AMD 卻著力在其他方面對Cache進(jìn)行創(chuàng)新及發(fā)展,只是收效甚微)


Cache存取內(nèi)容

存儲器分級,利用的是局部性原理。我們可以以經(jīng)典的閱讀書籍為例。我在讀的書,捧在手里(寄存器),我最近頻繁閱讀的書,放在書桌上(緩存),隨時取來讀。當(dāng)然書桌上只能放有限幾本書。我更多的書在書架上(內(nèi)存)。如果書架上沒有的書,就去圖書館(磁盤)。我要讀的書如果手里沒有,那么去書桌上找,如果書桌上沒有,去書架上找,如果書架上沒有去圖書館去找??梢詫?yīng)寄存器沒有,則從緩存中取,緩存中沒有,則從內(nèi)存中取到緩存,如果內(nèi)存中沒有,則先從磁盤讀入內(nèi)存,再讀入緩存,再讀入寄存器。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容