假定主存与Cache之间采用4路组相联映射方式,数据块大小为512字节,Cache数据区容量为32k字节,主存空间大小为1M字节,按字节编址。问:
(1)主存地址划分为哪几个部分?每个部分分别是哪几位地址?
(2)Cache总容量是多少bit? ( 包含有效位V )
假定主存与Cache之间采用4路组相联映射方式,数据块大小为512字节,Cache数据区容量为32k字节,主存空间大小为1M字节,按字节编址。问:
(1)主存地址划分为哪几个部分?每个部分分别是哪几位地址?
(2)Cache总容量是多少bit? ( 包含有效位V )
【正确答案】:(1)主存空间1M字节=220字节,故主存地址有20位,Cache有32kB/512B=64行,
每4行为1组,共有64/4=16组,故组号需4位表示。
主存地址划分为块内地址、组号和标记三个部分,三个部分分别是:
块内地址9位: A8~A0
Cache组号4位: A12~A9
标记20-9-4=7位: A19~A13
(2) Cache总容量=32KB+ (7+1)×64=32KB+64B=32832B=262656 bit
Top