问题 问答题

某计算机的主存地址位数为32位,按字节编址。假定数据Cache中最多存放128个主存块,采用4路组相联方式,块大小为64Byte。每块设置了1位有效位“脏(Dirty)”位。要求:
(1)分别指出主存地址中标记(Tag)、组号(Index)和块内地址(Offset)三部分的位置和位数。

答案

参考答案:(1)根据Cache的容量为128个主存块,每个主存块64B,采用4路组相联方式,则共分为128/4=32组,每组有4块。主存地址位数为32位。共有4GB/64B=226块,则可分为32组,每组226/32=221块,主存组与Cactle组之间采用直接映射,组内数据块采用全相联映射。
主存地址的格式为:

主存字块标记

(9位)

组地址

(6位)

字块内地址

(6位)

(2)根据Cache的容量,得出Cache共有128×64×8=65536位。