行号是怎么算出来的
直接映射下,一块数据该放第几行,是【0】算出来的。
开始练习 →
组相联好在哪
把缓存改成「二路组相联」(每组两行),好处是【0】。
开始练习 →
这几个地址各落在哪一行
运行下面这段程序,填写它打印出来的结果。 BLK = 4 LINES = 4 for a in (0, 4, 16, 20): print(str(a // BLK) + "-" + str((a // BLK)
开始练习 →
两块抢同一行会怎样
运行下面这段程序,填写它打印出来的结果。 BLK = 4 LINES = 4 def sim(addrs, ways=1): sets = LINES // ways tags = [[None] * ways for _
开始练习 →
自己写:算块号和行号
给一串地址,算出各自的「块号-行号」。
开始练习 →
自己写:二路组相联
把缓存改成每组两行,比一比同一串访问下的命中次数。
开始练习 →
找出会互相冲突的地址
在 0 到 31 里,找出所有和地址 0 落在同一行的地址(不含 0 自己)。
开始练习 →
冷未命中是什么
「冷未命中」指的是【0】。
开始练习 →
容量未命中和冲突未命中的区别
同样是「以前来过但现在没了」,容量和冲突未命中的区别是【0】。
开始练习 →
哪一种最该先修
三种未命中里,通常最该先动手的是【0】。
开始练习 →