• 2021-04-14
    设主存容量为256K字,Cache容量为2K字,块长为4。 (1)设计Cache地址格式,Cache中可装入多少块数据? (2)在直接映射方式下,设计主存地址格式。 (3)在四路组相联映射方式下,设计主存地址格式。 (4)在全相联映射方式下,设计主存地址格式。 (5)若存储字长为32位,存储器按字节寻址,写出上述三种映射方式下主存的地址格式
  • (1)(5分)Cache容量为2K字,块长为4,Cache共有2K/4=2^11/2^2=2^9=512块, Cache字地址9位,字块内地址为2位 因此,Cache地址格式设计如下: Cache字块地址(9位) 字块内地址(2位) (2)(5分)主存容量为256K字=218字,主存地址共18位,共分256K/4=216块, 主存字块标记为18-9-2=7位。 直接映射方式下主存地址格式如下: 主存字块标记(7位) Cache字块地址(9位) 字块内地址(2位) (3)(5分)根据四路组相联的条件,一组内共有4块,得Cache共分为512/4=128=27组, 主存字块标记为18-7-2=9位,主存地址格式设计如下: 主存字块标记(9位) 组地址(7位) 字块内地址(2位) (4)(5分)在全相联映射方式下,主存字块标记为18-2=16位,其地址格式如下: 主存字块标记(16位) 字块内地址(2位) (5)(5分)若存储字长为32位,存储器按字节寻址,则主存容量为256K*32/8=220B, Cache容量为2K*32/4=214B,块长为4*32/8=16B=24B,字块内地址为4位, 在直接映射方式下,主存字块标记为20-9-4=7位,主存地址格式为: 主存字块标记(7位) Cache字块地址(9位) 字块内地址(4位) 在四路组相联映射方式下,主存字块标记为20-7-4=9位,主存地址格式为: 主存字块标记(9位) 组地址(7位) 字块内地址(4位) 在全相联映射方式下,主存字块标记为20-4=16位,主存地址格式为: 主存字块标记(16位) 字块内地址(4位)

    举一反三

    内容

    • 0

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

    • 1

      假定主存和Cache之间采用直接映射方式,块大小为16B。Cache数据区容量为64KB,主存地址为32位,按字节编址。则主存地址组号字段有 ( )位

    • 2

      Cache与主存的地址映射方式有()。 A: 直接映射 B: 间接映射 C: 全相联映射 D: 组相联映射

    • 3

      主存与cache的地址映射方式有() A: 全相联映射方式 B: 直接映射方式 C: 组相联映射方式 D: 随机映射方式

    • 4

      中国大学MOOC:由主存地址映射到Cache地址成为地址映射。地址映射方式很多,有直接映射(固定的映射关系)、全相联映射(灵活性大的映射关系)、组相联映射(上述两种映射的折中)。下图表示出来____方式下,主存与缓存中字块的对应关系【图片】