32位计算机,内存按字节编址,cache总的数据容量为64KB。若主存按每块64个字划分成等长的块,
(1)主存的块地址和块内偏移分别应该为多少位?
(2)若采用全相联地址映射,不考虑替换和写回所需要的控制位,cache的总容量应为多少?
(3)若采用直接地址映射,主存第2400个内存单元需要调进cache,应该映射到cache的哪一行,映射之后,该行的块标记应保存为多少?
(1)主存的块地址和块内偏移分别应该为多少位?
(2)若采用全相联地址映射,不考虑替换和写回所需要的控制位,cache的总容量应为多少?
(3)若采用直接地址映射,主存第2400个内存单元需要调进cache,应该映射到cache的哪一行,映射之后,该行的块标记应保存为多少?
举一反三
- 假定主存和Cache之间采用直接映射方式,块大小为16B。Cache数据区容量为64KB,主存地址为32位,按字节编址。则主存地址组号字段有 ( )位
- 假设主存容量为8MB,Cache容量为4KB,每个字块为16个字,每个字32位。 (1) Cache地址有多少位?可容纳多少块? (2)主存地址有多少位,可容纳多少块? (3)在直接映射方式下,主存的第几块映射到Cache中的第7块(设起始字块为第0块)? (4)画出直接映射方式下主存地址字段中各段的位数
- 某计算机主存地址空间大小为1GB,按字节编址。 cache可存放64KB数据,主存块大小为128字节,采用直接映射和直写( write-through)方式。请回答下列问题:(1)主存地址如何划分?要求说明每个字段的含义、位数和在主存地址中的位置。(2) cache的总容量为多少位?
- 某cache有32行,采用4路组相联映射方式。主存有2K个块,每块32个字。则主存地址( )位,其中标记( )位。
- 设cache的容量为8KB,主存的容量为512KB,每块有16B,请回答: (1)采用直接映射方式,画出主存和cache的地址分配? (2)cache采用4路组相联映射,画出主存和cache的地址分配? (3)直接映射方式下,将主存的第513块调入cache,则cache的块号为什么?组号是什么?若送出的主存地址为04011H时是否命中?