小编use*_*107的帖子

如何计算3级缓存的有效CPI

我绝望地陷入了家庭作业问题,我希望能帮助你更好地理解它.这是我给的:

  1. CPU基数CPI = 2,时钟频率= 2GHz
  2. 主缓存,错失率/指令= 7%
  3. L-2缓存访问时间= 15ns
  4. L-2缓存,本地丢失率/指令= 30%
  5. L-3缓存访问时间= 30ns
  6. L-3高速缓存,全局丢失率/指令= 3%,主存储器访问时间= 150ns

什么是有效的CPI

据我所知,我需要计算每个缓存级别的未命中罚分.

  • L1未命中罚分= L2的访问时间= 15ns /(1ns/2cc)= 30个时钟周期
  • L2未命中罚分= L3的访问时间= 30ns /(1ns/2cc)= 60个时钟周期
  • L3未命中损失= MM的访问时间= 150ns /(1ns/2cc)= 300个时钟周期

现在我需要计算有效CPI.这是我有点困惑的地方.

我相信公式应该是:

CPI = BaseCPI +(%L1 MR/Instr*L1 Miss Misalty)+(%L1 MR/Instr*%L2 MR/Instr*L2 Miss Penalty)+(%Global MR/Instr*L3 Miss Penalty)

如果我这样做,我明白了

CPI = 2.0 +(0.07*30)+(0.07*0.3*60)+(0.03*300)= 14.36


在给我的导师发电子邮件后,因为班上没有人理解全球和地方的1-2分钟解释,我被告知我的答案很接近,但错了.如果有人能够提供一些见解,或者甚至指向一个好的教程,我将不胜感激.我可以理解如何计算1级和2级缓存的有效CPI.跳到3会让我感到困惑.

architecture hit caching cpu-architecture cpu-cache

5
推荐指数
1
解决办法
9371
查看次数

标签 统计

architecture ×1

caching ×1

cpu-architecture ×1

cpu-cache ×1

hit ×1