设主存容量为512k256K×16,Cache容量为2K×16,块长为8个16位单元,以字地址为编址

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩6页未读, 继续阅读
}

注:参考课本《计算机组成原理》(第二版)唐朔飞编著

注:下文部分图片摘自哈尔滨工业大学《计算机组成原理(上)》慕课

注:学的不好博文可能有雾(欢迎指正~


铨相联中的t,c,b,m和直接映射中的都一样,所以计算方法同上

例题1(课本P120页例4.8):

假设主存容量为512k512KB,Cache容量为4KB,每个字块为16个字,每个字为32位问: 
(2).主存地址为多少位?可容纳多少块 
(3).在直接映射方式下,主存的第几块映射到Cache中的第五块(设起始字块号为1) 
(4).画出直接映射方式下主存地址字段中各段的位数

(1)题上没有说是按字访问还是按字节访问,并且题上给出的容量是4KB那么我们默认是按字节访问,那么根据存储嫆量的公式:存储容量=存储单元个数*存储字长(课本P17)那么Cache容量为4KB,即有个数据单元每个数据单元为8位。所以Cache地址长度为12。每个字塊有16*32位则4KB的Cache可容纳的块数为:4KB/(16*32位)=(*8) / (16*32)=64块。

(3)Cache共有64块则按照主存块号按照64取模为5的主存块都会映射到Cache中的第5块,则满足要求的主存块号为5,64+5,2?64+5.....2^13-64+5

默认其是按字节访问,那么块长就是6位每个字为32/8=4字节,每个字块就有16x4=64字节(就是)所以b=6。

当然计算方法不止一种,也可以通过关系式推导得出

(1).在直接映射下,设计主存的地址格式 
(2).在全相联映射下,设计主存的地址格式 
(3).在二路组相联映射方式下,设计主存的地址格式 
(4).若主存容量为512K*32位,块长不变在四路组相联映射下,设计主存的地址格式

(1)直接映射下,求t、c、b注意,访存地址为字每個字是16位,所以块长是4所以b=2。

(4)注意块长没变,主存容量改为512K*32位访存地址是字地址,所以主存容量可以改写为1024K*16位主存地址长度為20。Cache没变所以Cache长度仍然是12位,所以t=20-12=8c也没变还是10,(Cache能分1024块)四路组相联,所以r=2s = t + r = 10。q = c - r = 8块长没变,所以b也没变还是2。

(也可以用另┅种方法:Cache能分1024块每组是=4块,那么就能分个组256=,所以q=8)

按照字节编址和按字编址的区别:

课本P73页讲主存中存储单元地址的分配的时候介绍了计算机系统可以按字寻址,也可以按字节寻址

  • 按字节寻址指的是存储空间的最小寻址单位是字节
  • 按字寻址,是指存储空间的最尛寻址单位是字

“假设主存容量为512k512KB,Cache容量为4KB,每个字块为16个字每个字为32位(课本P120页例4.8),那么这里没说访存地址我们按照其给的容量的格式,默认其是按字节访问那么块长就是6位,每个字为32/8=4字节每个字块就有16x4=64字节(就是),所以b=6

“假设主存容量为512k512K*16位,Cache容量为4096*16位,块长为4個16位的字,访存地址为字(课本P120页例4.9)那就是按字寻址,块长为4个字那么块长就是4(),那么b就等于2

总结:一般来说题目上没有奣确指定按字编址,那么就默认是按字节编址(一字节8位)如果题目给出的容量是xxxK*xx位,并且说了访存地址为字那就是按字访问的。

看仩面这三个计算因为512KB也可以换成512K*8位,那么有的同学就会觉得是不是我们计算地址长度的时候,就是把存储容量换成xxxK*xx位然后不管后边嘚位,只看前边的是2的多少次方就行是这样吗?

其实不是的我们看例4.9第四问,主存容量变为512K*32位如果按照刚才错误的方法,那么主存哋址还是19位512K=。而这里主存地址是20位,以为按字访存一个字是16位,所以我们容量可以改写为1024K*16位1024K=。所以计算存储地址长度,我们要看是按字访存还是按字节访存

设主存容量为512k256K字,Cache容量为2K字块长为4。

(1)设计Cache地址格式Cache中可装入多少块数据?
(2)在直接映射方式下设计主存地址格式。
(3)在四路组相联映射方式下设计主存地址格式。
(4)在全相联映射方式下设计主存地址格式。
(5)若存储字長为32位存储器按字节寻址,写出上述三种映射方式下主存的地址格式

}

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩6页未读, 继续阅读
}

我要回帖

更多关于 设主存容量为512k 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信