例1
假定主存和Cache之间采用直接映射方式,块大小为16B。Cache数据区容量为64KB,主存地址为32位,按字节编址。要求
1)给出直接映射方式下主存地址划分
2)完成Cache访问的硬件实现
3)计算Cache容量
解:
1)由题目条件知:
数据块大小16B--------》块内偏移地址4位
Cache数据区容量为64KB---------》64KB/16B=4096行Cache--------》index字段12位
Tag字段的位数为---------》32-12-4=16位(Tag)
2)
3)计算Cache容量(假定Cache中除数据和标记外还包含一位有效位)
第一问的解答可知:Tag为16bit
由题目条件及Cache的工作原理知:
Cache每行数据存储体容量为16*8=128bit
Cache每行的总存储容量为:1+16+128=145bit
Cache总容量为4096 x 145=580Kbit
例2 设某机内容容量为16MB,Cache的容量16KB,每块8个字,每个字32位,设计一个四路组相联映射(即Cache内每组包含4个字块)的Cache组织方式
1)求满足组相联映射的主存地址字段中各字段的位数
2)