工作模式
1、Cache大,會浪費浪費大量系統總線帶寬;
Cache小,會降低CPU對數據讀取的命中率;
看起來是個悖論,但卻告訴我們,Cache并不是越大越好。
2、處理器的效能和CACHE的大小是呈負指數二項式增長,而CACHE僅是影響處理器性能的關鍵技術之一。
3、Cache從一開始需要發展的并不是容量的大小,而是它的搜索算法以及輪換算法已經在進十年內沒有重大的更新與突破了。(intel 與AMD 卻著力在其他方面對Cache進行創新及發展,只是收效甚微)
Cache存取內容
存儲器分級,利用的是局部性原理。我們可以以經典的閱讀書籍為例。我在讀的書,捧在手里(寄存器),我最近頻繁閱讀的書,放在書桌上(緩存),隨時取來讀。當然書桌上只能放有限幾本書。我更多的書在書架上(內存)。如果書架上沒有的書,就去圖書館(磁盤)。我要讀的書如果手里沒有,那么去書桌上找,如果書桌上沒有,去書架上找,如果書架上沒有去圖書館去找。可以對應寄存器沒有,則從緩存中取,緩存中沒有,則從內存中取到緩存,如果內存中沒有,則先從磁盤讀入內存,再讀入緩存,再讀入寄存器。