单选题 容量为64块的Cache采用组相联映射方式,字块大小为128个字,每4块为一组。如果主存为4K块,且按字编址,那么主存地址和主存标记的位数分别为______。
  • A.16,6
  • B.17,6
  • C.18,8
  • D.19,8
【正确答案】 D
【答案解析】[解析] 因为主存容量4K×128=512K字,所以主存地址19位。又因为字块大小为128个字,所以块内地址7位,Cache被分成64/4=16组,故组号4位,主存标记19-4-7=8位。 主存地址由主存标记、组号和块内地址3部分组成。 先算出主存的容量,得出主存地址的位数,然后根据组相联方式和块的大小,确定组号字段的位数和块内地址字段的位数,即可得出主存标记的位数。