问题详情

设主存容量为1MB,采用直接映射方式的Cache容量为16KB,块长为4,每字32位。试问主存地址为ABCDEH的存储单元在Cache中的什么位置?


时间:2022-01-02 13:04 关键词: 计算机组成原理 大学试题 工学

答案解析

<p> 主存和Cache按字节编址,<br> C.ache容量16KB=2<sup>14</sup>B,地址共格式为14位,分为16KB/(4*32/8B)=2<sup>10</sup>块,每块4*32/8=16B=2<sup>4</sup>B,Cache地址格式为:<br> <img src="http://que-oss.fenziquan.com/web/akimg/images/image2/2017100911503851794.jpg"><br> 主存容量1MB=2<sup>20</sup>B,地址共格式为20位,分为1MB/(4*32/8B)=2<sup>16</sup>块,每块2<sup>4</sup>B,采用直接映射方式,主存字块标记为20-14=6位,主存地址格式为:<br> <img src="http://que-oss.fenziquan.com/web/akimg/images/image2/2017100911504599508.jpg"><br> 主存地址为ABCDEH=10101011110011011110B,主存字块标记为101010,Cache字块地址为1111001101,字块内地址为1110,故该主存单元应映射到Cache的101010块的第1110字节,即第42块第14字节位置。或者在Cache的第11110011011110=3CDEH字节位置。</p>