问题 :
Given a computer ,where were made the following memory accesses
(from left to right) :
5 ,10 ,2 ,34 ,18 ,4 ,22 ,21 ,11 ,2
* Decide if we have a HIT or MISS when dealing with a 4-way associative mapping ,
when the total size of the cache is 32 blocks of 2 bytes !
* When you're done , write the final map of the cache
我的答案 :
集合的大小是 4 ,因此:
(块数)/(路数)=32/4=8
然后我们有一个缓存,有八个单元格,从 0 到 7(如果我错了,请纠正我!!?)
现在:5:(4,5)→5/2=2→2 % 8=2→cell 2→miss
10:(10,11)→10/2=5→5 % 8=5→单元格5→未命中
2:(2,3)→2/2=1→1 %8=1→单元格1→未命中
34:(34,35)→34/2=17→17 % 8=1→单元格1→未命中
18:(18,19)→18/2=9→9 % 8=1→单元格1→未命中
4:在单元格 2 中命中
22:(22,23)→22/2=11→11 % 8=3→单元格3→未命中
21:(20,21)→21/2=10→10 % 8=2→单元格2→未命中
11:命中单元格 5
2:在单元格 1 中命中
现在,缓存的最终映射是:
0: empty
1: (2,3) (34,35) (18,19)
2: (4,5) (20,21)
3: (22,23)
4: empty
5: (10,11)
6: empty
7: empty
我的回答正确吗?
我对缓存的地图有误吗?
感谢您的帮助....我的考试很快:)
谢谢 ,
罗恩