问答题 一个由高速缓冲存储器与主存储器组成的二级存储系统,已知主存容量为1MB,缓存容量为32KB,采用组相联方式进行地址映射与变换,主存与缓存每一块为64B,缓存共分为8组。
(1)写出主存与缓存的地址格式(地址码长度及各字段名称与位数)。
(2)假定Cache的存取周期为20ns,命中率为0.95,希望采用Cache后的加速比大于10,那么要求主存储器的存取周期速度应大于多少?

【正确答案】(1)主存容量为1MB,即220,主存地址一共20位,格式如下:
区号(5位)
区内组号(3号)
组内块号(6位)
块内地址(6位)
缓存容量为32KB,即215,缓存地址一共15位,格式如下:
区内组号(3号)
组内块号(6位)
块内地址(6位)
(2)设主存的存取周期为T,单位为ns,在使用cache之前.存取时间为Tns,当使用了Cache之后,存取时间变为:
Cache-主存系统的平均存取时间Ta=0.95×20+0.05×T
加速比是 T/(0.95×20+0.05×T)
要求加速比大于10,则
T/(0.95×20+0.05×T)>10
得到T>380,就是说当主存的存储周期大于:380ns时,才能使得加速比大于10。
【答案解析】