假定主存与cache之间采用4路组相联映射方式,数据块大小为1024字节, cache数据区容量为64k字节,主存空间大小为1M字节,按字节编址。试回答:
(1)主存地址划分为哪几个部分?每个部分分别是哪几位地址?
(2)cache总容量是多少?
(3)当CPU访问地址为21300H的主存单元时,如何判断cache是否命中?
假定主存与cache之间采用4路组相联映射方式,数据块大小为1024字节, cache数据区容量为64k字节,主存空间大小为1M字节,按字节编址。试回答:
(1)主存地址划分为哪几个部分?每个部分分别是哪几位地址?
(2)cache总容量是多少?
(3)当CPU访问地址为21300H的主存单元时,如何判断cache是否命中?
【正确答案】:(1)主存空间1M字节=220字节,故主存地址有20位,Cache有64kB/1024B=64行,
每4行为1组,共有64/4=16组,故组号需4位表示。
主存地址划分为块内地址、组号和标记三个部分,三个部分分别是:
块内地址10位: A9~A0
Cache组号4位: A13~A10
标记20-10-4=6位: A19~A14
(2) Cache总容量=64KB+ (6+1)×64=64KB+56B=65592B=524736 bit
Top