《计算机组成与设计第六版》5.12.1求多级cache处理器的CPI的题目
处理器参数:
没有存储器阻塞的基本CPI:1.5
处理器速度:2GHz
主存访问时间:100ns
每条指令的L1 cache缺失率:7%
直接映射的L2 cache的速度:12个周期
包含直接映射的L2 cache时的全局缺失率:3.5%
注:L1 cache缺失率是对于每条指令的。假设L1 cache的总缺失数量(包含指令和数据)为总指令数的7%。
题目内容:让计算处理器的CPI
答案给的是:1.5+0.07×(12+0.035×400)
疑问:这个0.07×12还能理解是L1缺失访问L2的阻塞周期,但是计算访问主存的阻塞周期为什么还要再用0.07去乘呢?0.035不就是全局缺失率吗,只用这个全局缺失率×400不就是访问主存的阻塞周期了吗?我看了一些回答说计算阻塞周期要在前一个发生的情况下计算,但是这个0.035全局缺失率不就已经包含了L1的缺失情况了吗