計算機組織結構 第七章 Cache效能計算

2021-10-07 12:15:43 字數 2310 閱讀 6515

計算三種方式的平均訪存時間。

最通用的計算公式:平均訪存時間=命中時間+不命中率*不命中開銷

直接映像的cpu時間=

指 令數

量∗(c

pi+平

均每條指

令訪存次

數∗直接

映像失效

率∗直接

映像失效

時鐘週期

)∗時鐘

週期長度

指令數量*(cpi+平均每條指令訪存次數*直接映像失效率*直接映像失效時鐘週期)*時鐘週期長度

指令數量∗(

cpi+

平均每條

指令訪存

次數∗直

接映像失

效率∗直

接映像失

效時鐘周

期)∗時

鐘周期長

度 二路組相聯的cpu時間=

指 令數

量∗(c

pi+平

均每條指

令訪存次

數∗組相

聯失效率

∗組相聯

失效時鐘

週期)∗

((1+

組相聯增

加的損耗

比例)∗

時鐘週期

長度)指令數量*(cpi+平均每條指令訪存次數*組相聯失效率*組相聯失效時鐘週期)*((1+組相聯增加的損耗比例)*時鐘週期長度)

指令數量∗(

cpi+

平均每條

指令訪存

次數∗組

相聯失效

率∗組相

聯失效時

鐘週期)

∗((1

+組相聯

增加的損

耗比例)

∗時鐘周

期長度)

偽相聯映像的cpu時間=

指 令數

量∗(c

pi+平

均每條指

令訪存次

數∗(直

接映像失

效率−組

相聯失效

率)∗偽

相聯額外

增加的時

鐘週期+

平均每條

指令訪存

次數∗組

相聯的失

效率∗組

相聯失效

的時鐘周

期)∗時

鐘周期長

度指令數量*(cpi+平均每條指令訪存次數*(直接映像失效率-組相聯失效率)*偽相聯額外增加的時鐘週期+平均每條指令訪存次數*組相聯的失效率*組相聯失效的時鐘週期)*時鐘週期長度

指令數量∗(

cpi+

平均每條

指令訪存

次數∗(

直接映像

失效率−

組相聯失

效率)∗

偽相聯額

外增加的

時鐘週期

+平均每

條指令訪

存次數∗

組相聯的

失效率∗

組相聯失

效的時鐘

週期)∗

時鐘週期

長度例題:

(1) 理想 cache(命中率為 100%)情況下的 cpi 為 2.0,時鐘週期為 2ns,平均每條指令訪存 1.2 次;

(2) 直接映像、2 路組相聯映像、偽相聯映像這三種 cache 的容量均為 32 kb,塊大小都是 32 位元組;

(3) 組相聯映像 cache 中的多路選擇器使 cpu 的時鐘週期增加了 10%;

(4) 這三種 cache 的失效開銷都是 40 個時鐘週期;

(5) 命中時間為 1 個時鐘週期;

(6) 32 kb 直接映象 cache 的失效率為 2%,32 kb 兩路組相聯映像 cache 的失效率為1.8%;

(7) 對於偽相聯映像 cache,若按直接映像找到(即正常命中)的位置處沒有發現匹配時,而在另外乙個位置才找到(即偽命中)資料需要 2 個額外的週期;

(8)假設指令條數為 100 條,cpu 的主頻是 500mhz。

試計算回答下列問題:(注:結果保留 2 位小數。)

(1)( 6 分) 直接映象、2 路組相聯映像、偽相聯映像 cache 的平均訪問時間分別是多

少納秒(ns)?

解:

套公式即可:

計算機組成原理 第七章

1.指令系統中採用不同的定址方式的目的是 縮短指令字長,擴大定址空間,提高程式設計靈活性 2.一位址指令中,除位址解碼指明的乙個運算元外,另乙個數用 隱含定址 的方式 4.運算元在暫存器中的定址方式是 暫存器直接定址 5.暫存器間接定址 方式中,運算元存於 主存單元 暫存器指明運算元在主存中的位址 ...

Cache 考點 計算機組織與結構

直接對映 cache行號 主存塊號modcache的行數 位址長度 s w 可定址的單元數 2 s w 塊大小 行大小 2w 主存的塊數 2s cache的行數 2r cache的容量 2r w 標記長度 s r 優點 簡單 花費少 缺點 抖動現象,如果乙個程式恰好需要重複訪問兩個對映到同一行而又來...

計算機組織

馮諾依曼思想 1.二進位制表示程式和資料 2.採用儲存程式的工作方式 程式和資料存放在儲存器中 3.計算機五大部件 運算器 控制器 儲存器 輸入裝置 輸出裝置 二進位制表示 考慮到電子器件的特性,用高低電壓 脈衝表示0和1,慢速用高低電平,易實現並行操作 快速用脈衝訊號,如cpu等。儲存程式的工作方...