题干本题共包含 2 个小题

某处理器包含一片内Cache,容量为8K字节,且采用4路组相联结构,块的大小为4个32位字。当Cache未命中时,以分组方式从主存读取4个字到Cache,假定主存容量为16MB。试说明:

简答题1

Cache共分为多少组?

正确答案

为求组数,先求行数
行数=Cache容量/块的大小//Cache容量:8KB=213B;
//块的大小:4*32bit=2bit=24B
=213/24=29
组数=行数/每组行数//因4路相联,所以每组4行
=29/4=27
所以,组数为128个。

答案解析

简答题2

写出主存的字节地址的格式,并说明地址格式中的不同字段的作用和位数。

正确答案

地址格式为:

①计算主存地址位数
主存容量16MB=224B,因按“字节”编址,所以地址个数为224个,需要24位地址。
②计算块内偏移位数
块的大小为24B(求解见1)的解答),因按“字节”编址,所以块内偏移为4位。
③计算组索引位数
因组的个数为128=27个(求解见1),所以组索引位数为7。
④计算标记位数
标记位数=地址位数-组索引位数-块内偏移位数=24-7-4=13

答案解析

相似试题
  • RAM6264芯片有8K×8位的容量,它的片内地址选择线和数据线分别是()

    单选题查看答案

  • Cache失效中必定包含容量失效。

    判断题查看答案

  • 某存储器芯片的存储容量为8K×8位,则它的地址线和数据线引脚相加的和为()。

    单选题查看答案

  • 假定某处理器带有一个数据区容量为256B的cache,其块大小为32B。以下C语言程序段运行在该处理器上,sizeof(int)= 4,编译器将变量i,j,c,s都分配在通用寄存器中,因此,只要考虑数组元素的访存情况。若cache采用直接映射方式,则当s=64和s=63时,缺失率分别为多少?若cache采用2-路组相联映射方式,则当s=64和s=63时,缺失率又分别为多少?

    简答题查看答案

  • 假设某计算机的主存地址空间大小为64MB,采用字节编址方式。其cache数据区容量为4KB,采用4路组相联映射方式、LRU替换和回写(write back)策略,块大小为64B。该cache的总容量有多少位?

    简答题查看答案

  • 若有一片SRAM芯片为64K×4位,其片内地址信号有()条,对外数据总线有()条,若用其组成256K字节的内存,需要()片此种芯片。

    填空题查看答案

  • 假设某计算机的主存地址空间大小为64MB,采用字节编址方式。其cache数据区容量为4KB,采用4路组相联映射方式、LRU替换和回写(write back)策略,块大小为64B。

    简答题查看答案