某机字长32位,主存容量32MB,按字节编址;该机的Cache采用4路组相联映射方式,Cache容量为16KB,块长为4个字,试回答下列问题:
问答题 主存地址位数为多少?
【正确答案】正确答案:主存按字节编址,容量为32MB=2 25 B,故主存地址位数为25。
【答案解析】
问答题 画出主存地址格式示意图,注明各字段名称及位数。
【正确答案】正确答案:主 存字长32位,按字节编址,块长为4个字,即4字×4B/字=16B=2 24 B,故字块内地址需4位;Cache采用四路组相联映射,故每组容量为16B×4=64B,Cache共分16KB/64B=256=2 8 。组,故组地址需8位;主存字块标记位数为25—4—8=13位。主存地址格式如下表所示:
【答案解析】
问答题 设该Cache的命中率为98%,如果Cache的速度是主存的5倍,则该机采用Cache时存储系统的速度是不采用Cache时的多少倍(设CPU访存时同时访问Cache和主存,若Cache命中则中断主存访问)?
【正确答案】正确答案:设 Cache访问时间为t,则主存访问时间为5t,采用Cache时存储系统的平均访问时间T=t×0.98+5t×(1—0.98)=1.08t故采用Cache存储系统的速度是不采用Cache时的5/1.08≈4.6倍。
【答案解析】