【正确答案】访问20124H时,主存地址分解为00100(标记)、0000001(组号)、00100100(块内地址)。对应的是Cache第2组。根据题目提供的第1组的地址阵列内容,第0块命中。那么形成的Cache地址应该是0000001(组号),0(组内块号),00100100(块内地址),即0224H。
访问58100H时,主存地址分解为01011(标记)、0000001(组号)、00000000(块内地址)。第1组第1块命中。那么形成的Cache地址应该是0000001(组号),1(组内块号),00000000(块内地址),即0300H。
访问60140H时,主存地址分解为01100(标记)、0000001(组号)、01000000(块内地址)。这个没有命中。要从主存中调入该块,调入后的标记为01100H。这时,Cache第0块绑定的标记位根据LRU要被替换掉,替换为01100H。第1组的地址阵列内容变化后如图3所示。
[*]
图3 第1组的地址阵列内容变化后的格式
访问60138H时,主存地址分解为01100(标记)、0000001(组号)、00111000(块内地址)。这个命中第0块。故而访问的Cache地址是(0000001)组号,(0)组内块号,00111000(块内地址),即0238H。第4个数访问结束时,地址阵列的内容与之前相同。