问题
问答题
假设:某机主存容量为2M字节,Cache容量为8K字节,采用2路组相联结构,每个数据块大小为128字节。问:
(1)Cache共分为多少组每组有多少个数据块
(2)主存共分多少组每组多少个数据块
(3)主存地址的格式(各字段名称及其位数)是什么
(4)Cache中每个数据块对应的Tag至少应该有多少位
(5)Cache中Tag的内容应该来自主存地址中的哪个字段
答案
参考答案:根据Cache的容量为8KB,每个数据块大小为128字节,则Cache一共可分为8KB/128B=64块,采用2路组相联结构,则共分为32组,每组有2块。
(2)主存共有2MB/128B=214块,则可分为32组,每组214/32=512块,主存组与Cache组之间采用直接映射,组内数据块采用全相联映射。
(3)主存地址的格式为:
[*]
(4)Cache中每个数据块对应的Tag至少应有9位。
(5)Tag的内容来自主存地址中的“主存字块标记”字段。