问题
问答题
某计算机的主存地址位数为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位。