高速缓冲存储器例题一
Posted xxmmqg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高速缓冲存储器例题一相关的知识,希望对你有一定的参考价值。
题目
例1 假定主存和Cache之间采用直接映射方式,块大小为16B。Cache数据区容量为64KB,主存地址为32位,按字节编址,数据字长32位。要求:
1)给出直接映射方式下主存地址划分
2)完成Cache访问的硬件实现
3)计算Cache容量
解答
(1):
直接映射方式主存地址分为三块:主存字块标记、Cache字块地址、字块内地址。
- 块大小为16B,所以可得出字块内地址为4位。
- Cache数据区容量64KB,那么可以划分成
64KB/16B=4096
行,那么Cache字块地址的位数就是12位。 - 主存子块标记就需要
32-4-12=16
位。
(2):
首先第一步通过剥离出的Cache字块地址来判断该地址在Cache中的位置。然后第二步通过比较主存字块标记和该行的Tag数据是否相等以及有效位是否为1,来判断Cache是否命中。若命中再通过字偏移地址和字节偏移地址访问数据。
(3):
- 每一块存放数据的容量是有
16*8=128bit
。 - 每一块包含一个
16bit
的Tag
。 - 每一块有一个
1bit
的有效位
综上得到Cache中的每一块需要128+16+1=145bit
的容量。
而Cache中共有4096
块,那么Cache总容量就是4096*145=580Kbit
。
以上是关于高速缓冲存储器例题一的主要内容,如果未能解决你的问题,请参考以下文章