问答题
设主存容量为1MB,Cache容量为16KB,每字块有16个字,每字32位,且按字节编址。
问答题
若Cache采用直接映射,试求主存地址字段中各段的位数。
【正确答案】若Cache采用直接映射。由于每个字块含有16个字(64B),且按字节编址,因此字块内的位数(块内地址位数)为6位。另外,由于Cache中含有256个块(16KB/16×4B),因此字块地址位数为8位。主存容量1MB,说明总位数为20位,因此主存字块标记位数为20-6-8=6位。主存的地址格式如下:
[*]
【答案解析】
问答题
若Cache采用4路组相联映射,试求主存地址字段中各段的位数。
【正确答案】若Cache采用4路组相联映射。同理,块内地址位数为6位。由于采用4路组相联映射,即每组4块,因此一共有64组,即组号需要6位。很容易得到主存字块标记位数为20-6-6=8位。主存的地址格式如下:
[*]
【答案解析】