某机字长32位,主存容量32 MB,按字节编址;该机的Cache采用4路组相联映射方式,Cache容量为16 KB,块长为4个字,试回答下列问题: (1)主存地址位数为多少? (2)画出主存地址格式示意图,注明各字段名称及位数。 (3)设该Ca

admin2012-06-21  62

问题 某机字长32位,主存容量32 MB,按字节编址;该机的Cache采用4路组相联映射方式,Cache容量为16 KB,块长为4个字,试回答下列问题:
  (1)主存地址位数为多少?
  (2)画出主存地址格式示意图,注明各字段名称及位数。
  (3)设该Cache的命中率为98%,如果Cache的速度是主存的5倍,则该机采用Cache时存储系统的速度是不采用Cache时的多少倍(设CPU访存时同时访问Cache和主存,若Cache命中则中断主存访问)?

选项

答案(1)主存按字节编址,容量为32.MB=225B,故主存地址位数为25。 (2)主存字长32位,按字节编址,块长为4个字,即4字×4 B/字=16 B=24B,故字块内地址需4位;Cache采用四路组相联映射,故每组容量为16 B×4=64 B,Cache共分16 KB/64 B=256=28组,故组地址需8位;主存字块标记位数为25-4-8=13位。 主存地址格式如下表所示: [*] (3)设Cache访问时间为t,则主存访问时间为5t,采用Cache时存储系统的平均访问 时间T=t×0.98+5t×(1-0.98)=1.08t 故采用Cache存储系统的速度是不采用Cache时的5/1.08≈4.6倍。

解析
转载请注明原文地址:https://kaotiyun.com/show/ONxi777K
0

最新回复(0)