CH9.1 cache的組織結(jié)構(gòu)

cache的組織結(jié)構(gòu)

Cache的容量很小,它保存的內(nèi)容只是主存內(nèi)容的一個(gè)子集,且Cache與主存的數(shù)據(jù)交換是以塊為單位的。為了把信息放到Cache中,必須應(yīng)用某種函數(shù)把主存地址定位到Cache中顾稀,這稱為地址映射。在信息按這種映射關(guān)系裝入Cache后坝撑,CPU執(zhí)行程序時(shí)静秆,會(huì)將程序中的主存地址變換成Cache地址,這個(gè)變換過程叫做地址變換巡李。
Cache的地址映射方式有直接映射抚笔、全相聯(lián)映射和組相聯(lián)映射。假設(shè)某臺(tái)計(jì)算機(jī)主存容量為l MB侨拦,被分為2048塊殊橙,每塊512B;Cache容量為8KB狱从,被分為16塊膨蛮,每塊也是512B。

基本的計(jì)算機(jī)都會(huì)是組相連映射季研,所以我只是總結(jié)下組相連的樣子:

組相聯(lián)映射

組相聯(lián)映射實(shí)際上是直接映射和全相聯(lián)映射的折中方案敞葛,其組織結(jié)構(gòu)如圖3-16所示。主存和Cache都分組与涡,主存中一個(gè)組內(nèi)的塊數(shù)與Cache中的分組數(shù)相同惹谐,組間采用直接映射持偏,組內(nèi)采用全相聯(lián)映射。也就是說氨肌,將Cache分成u組综液,每組v塊,主存塊存放到哪個(gè)組是固定的儒飒,至于存到該組哪一塊則是靈活的谬莹。例如,主存分為256組桩了,每組8塊附帽,Cache分為8組,每組2塊井誉。

image.gif

主存中的各塊與Cache的組號(hào)之間有固定的映射關(guān)系蕉扮,但可自由映射到對(duì)應(yīng)Cache組中的任何一塊。例如颗圣,主存中的第0塊喳钟、第8塊……均映射于Cache的第0組,但可映射到Cache第0組中的第0塊或第1塊在岂;主存的第1塊奔则、第9塊……均映射于Cache的第1組,但可映射到Cache第1組中的第2塊或第3塊蔽午。
常采用的組相聯(lián)結(jié)構(gòu)Cache易茬,每組內(nèi)有2、4及老、8抽莱、16塊,稱為2路骄恶、4路食铐、8路、16路組相聯(lián)Cache僧鲁。組相聯(lián)結(jié)構(gòu)Cache是前兩種方法的折中方案虐呻,適度兼顧二者的優(yōu)點(diǎn),盡量避免二者的缺點(diǎn)悔捶,因而得到普遍采用铃慷。

下圖更清晰一點(diǎn):

image.png

根據(jù)上圖我們知道:每隔 2^(c-r) - 1個(gè)字塊都映射向同一個(gè)cache set。我們稱這個(gè)距離為critical stride蜕该,critical stride 可有下列公式計(jì)算得:
(critical stride) = (number of sets) * (line size) = (total cache size) / (number of ways);

一次內(nèi)存訪問示意圖

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末犁柜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子堂淡,更是在濱河造成了極大的恐慌馋缅,老刑警劉巖扒腕,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異萤悴,居然都是意外死亡瘾腰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門覆履,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹋盆,“玉大人,你說我怎么就攤上這事硝全∑芪恚” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵伟众,是天一觀的道長析藕。 經(jīng)常有香客問我,道長凳厢,這世上最難降的妖魔是什么账胧? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮先紫,結(jié)果婚禮上治泥,老公的妹妹穿的比我還像新娘。我一直安慰自己泡孩,他們只是感情好车摄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布寺谤。 她就那樣靜靜地躺著仑鸥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪变屁。 梳的紋絲不亂的頭發(fā)上眼俊,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音粟关,去河邊找鬼疮胖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛闷板,可吹牛的內(nèi)容都是我干的澎灸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼遮晚,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼性昭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起县遣,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤糜颠,失蹤者是張志新(化名)和其女友劉穎汹族,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體其兴,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顶瞒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了元旬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榴徐。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖匀归,靈堂內(nèi)的尸體忽然破棺而出箕速,到底是詐尸還是另有隱情,我是刑警寧澤朋譬,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布盐茎,位于F島的核電站,受9級(jí)特大地震影響徙赢,放射性物質(zhì)發(fā)生泄漏字柠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一狡赐、第九天 我趴在偏房一處隱蔽的房頂上張望窑业。 院中可真熱鬧,春花似錦枕屉、人聲如沸常柄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽西潘。三九已至,卻和暖如春哨颂,著一層夾襖步出監(jiān)牢的瞬間喷市,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工威恼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留品姓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓箫措,卻偏偏與公主長得像腹备,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斤蔓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 第一章 計(jì)算機(jī)組成與體系結(jié)構(gòu) 1.1 計(jì)算機(jī)系統(tǒng)組成 1.1.1 計(jì)算機(jī)硬件的組成 控制器植酥。控制器是分析和執(zhí)行指令...
    步積閱讀 1,961評(píng)論 0 15
  • CPU在一段較短的時(shí)間內(nèi)附迷,是對(duì)連續(xù)地址的一段很小的主存空間頻繁地進(jìn)行訪問惧互,而對(duì)此范圍以外地址的訪問甚少哎媚,這種現(xiàn)象稱...
    lintong閱讀 944評(píng)論 0 2
  • Cache entries 數(shù)據(jù)在主存和緩存之間以固定大小的”塊(block)”為單位傳遞,也就是每次從main ...
    yuwh_507閱讀 37,880評(píng)論 3 23
  • 預(yù)讀:CPU發(fā)起預(yù)讀操作(現(xiàn)在基本分工給cache了)喊儡,cache根據(jù)局部性原理將主存的子集調(diào)入拨与,同時(shí)保存cach...
    SetsunaChiya閱讀 1,278評(píng)論 0 0
  • 前言:繼續(xù)補(bǔ)硬件知識(shí) 存儲(chǔ)器的層次結(jié)構(gòu) 列出的時(shí)間和容量會(huì)隨時(shí)間變化,但數(shù)量級(jí)相對(duì)關(guān)系不變艾猜。 層次化存儲(chǔ)器結(jié)構(gòu)(M...
    madao756閱讀 7,668評(píng)論 0 6