主存的标记租号块存地址
主存为256K字,Cache容量为K,块长为4,存贮字长为32,按字节寻址,求直接映射下的主存地址格式?
答案很详细了,{}中的是次方。主存就可以理解为存储器。直接映射时,主存按照cache大小分区,所以主存中的块数除cache中的块数即得到区的数目。
2K=2 ,16=2
(1) 2/2=2块
(2)256K=2
2/2=2块
(3)主存地址18位,CACHE地址7位
(4)i MOD 7求出的得数便是答案
(5)区号 块号 快内地址号
7位 7位 4位
试问主存地址为ABCDEH的位置?
主存和Cache按字节编址,Cache容量16KB=214B,地址共格式为14位,分为16KB/(4*32/8B)=210块,每块4*32/8=16B=24B,Cache地址格式为:Cache字块地址(10位)字块内地址(4位)主存容量1MB=220B,地址共格式为20位,分为1MB/(4*32/8B)=216块,每块24B,采用直接映射方式,主存字块标记为20-14=6位,主存地址格式为:主存字块标记(6位)Cache字块地址(10位)字块内地址(4位)主存地址为ABCDEH=1010 1011 1100 1101 1110B,主存字块标记为101010,Cache字块地址为11 1100 1101,字块内地址为1110,故该主存单元应映射到Cache的101010块的第1110字节,即第42块第14字节位置。或者在Cache的第11 1100 1101 1110=3CDEH字节位置。