计算机架构:缓存速度分析

时间:2014-11-21 10:34:17

标签: performance caching computer-architecture

我的考试学习指南中有这个问题,无法弄清楚如何做到这一点:

考虑具有不同缓存配置的三个处理器:
高速缓存1:使用单字块直接映射
高速缓存2:直接映射为四字块
高速缓存3:与四字块相关的双向组合

进行了以下未命中率测量:
缓存1:指令未命中率为4%;数据未命中率为6%
缓存2:指令未命中率为2%;数据未命中率为4%
高速缓存3:指令未命中率为2%;数据未命中率为3%

a)对于这些处理器,一半指令包含数据引用。假设缓存未命中 惩罚是6加上单词的块大小。此工作负载的CPI是在处理器上测量的 缓存1,发现是2.0。确定哪个处理器花费在缓存未命中的大多数周期。节目 你的工作。

b)上述处理器的循环时间对于第一和第二处理器是420ps,对于第三处理器是310ps。确定哪个处理器最快,哪个最慢。展示你的作品。

对于A部分,我发现使用6 + 1,6 + 4和6 + 4分别对缓存1,2和3的处罚分别为7,10和10。从这里我可以假设大多数周期花费在缓存2和3上,但这将完全回答A部分,并且有关CPI的信息从未发挥作用。那似乎对吗? 我还没有对B部分做过任何事情,因为我认为这取决于A部分。

0 个答案:

没有答案