【发布时间】:2017-10-05 17:17:06
【问题描述】:
我正在尝试在添加二级缓存时计算每条指令的内存停顿周期。
我有以下给定值:
Direct Mapped cache with 128 blocks
16 KB cache
2ns Cache access time
1Ghz Clock Rate
1 CPI
80 clock cycles Miss Penalty
5% Miss rate
1.8 Memory Accesses per instruction
16 bit memory address
L2 Cache
4% Miss Rate
6 clock cycles miss penalty
据我了解,计算内存停顿周期的方法是使用以下公式:
Memory stall cycles = Memory accesses x Miss rate x Miss penalty
可以简化为:
Memory stall cycles = instructions per program x misses per instructions x miss penalty
我所做的是乘以1.8 x (.05 +.04) x (80 + 6) = 13.932
这是正确的还是我遗漏了什么?
【问题讨论】:
标签: cpu-architecture cpu-cache