某计算机主存地址空间大小32MB,按字节编址主存与 Cache之间采用直接映射方式,块大小为8K字节。 Cache数据区大小为64KB
(1)该Cache共有多少行?
(2)主存地址需多少位?如何划分?要求说明每个字段的含义、位数及其在主存地址中的位置。
(1)每8K字节数据块在 cache中占一行,故64KB cache被划分为64kb÷8kB=8行
(2)32MB=225B.故主存地址长度为25位
被划分成以下三个字段:
标记+cache行号+块内地址
由于块大小为8KB=213B,所以块内地址为13位,即主存地址的低13位
Cache行数为8=23,所以cache行号需要3位,即主存地址的中间3位。
主存地址总长25位,所以标记部分为25-13-3=9位即主存地址的高9位。