例题:设主存容量为256K字,Cache容量为2K字 块长为4。
(1)设计 Cache地址格式,Cache中可装入多少块数据?
(2)在直接映射方式下,设计主存地址格式。
(3)在四路组相联映射方式下,设计主存地址格式。
(4)在全相联映射方式下,设计主存地址格式。
(5)若存储字长为32位,存储器按字节寻址,写出上述三种映射方式下主存的地址格式。
由题可得:
1:1.2.3.4题均为按
字
寻址,第5题按
字节
寻址
2:这里注意按
字节
寻址和按
字
寻址的区别
3:计算Cache可以放多少块数据的过程:
- 块长:一个块有多少个 字/字节 【视情况而定】
- 多少块:cache容量 ÷ 块长
4:选择映射方式不同,分配地址的结果不相同,其中组相联映射
将直接映射的缓存字块地址部分变为组地址
--n路组相联映射组地址位数=缓存字块地址/n;全相连映射则是相当于
把直接映射的前两部分合并为主存字块标记
解题过程如下
(1)
(2.3.4)
(5)!!注意!! 按
字节
寻址
依题意得:1个字有32位(即32/8=4个字节),一个块有四个字;则一个块有(4×4=16)字节
即块内地址为4位,cache含有的块数为:(2K×4)/16 块 (
这里cache含有字节数/一个块所含有的字节数=cache所含有块数)