某计算机的cache采用四路组相联映射,已知cache容量为4kb,主存容量为1mb,各个字块32

已举报 回答 关注
某计算机的cache采用四路组相联映射,已知cache容量为4kb,主存容量为1mb,各个字块32
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    8,975

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
我把b当做Byte来算。4kb/32b=128个cache line。共4组cache set。组地址2位,组内块号7位。

其实这问题本身就有问题,cache的访问是通过Tag和index,block offset来得到。
取消 评论
内存地址为20位,内存空间划分1MB/16B=65536块
Cache可分为64KB/16B=4096行
内存地址字字段为4位(16B),组号字段为1位(两路),标志段(20-4-1=15位)
取消 评论
从0开始93
取消 评论
主存和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字节位置。
取消 评论
cache内存的地址映射主要有以下三种方式:一、直接映像:指主存的一个字块只能映像到Cache的一个准确确定的字块中。特点:主存的字块只可以和固定的Cache字块对应,方式直接,利用率低。二、全相联映像:全相联映射是指主存中任意一个块都可以映射到Cache中任意一个块的方式,也就是说,当主存中的某一块需调入Cache时,可根据当时Cache的块占用或分配情况,选择一个块给主存块存储,所选的Cache块可以是Cache中的任意一个块。特点:贮存中的字块可以和Cache的任何字块对应,利用率高,方式灵活,标记位较长,使用成本太高。三、组相联映像:是对全相联和直接映像的一种折中的处理方案。既不在主存和Cache之间实现字块的完全随意对应,也不在主存和Cache之间实现字块的多对一的硬性对应,而是实现一种有限度的随意对应。特点:折中方案。组间全相联,组内直接映像。集中了两个方式的优点。成本也不太高。最常见的Cache映像方式。
取消 评论
CPU型号T4500 奔腾双核心
主频:2.3Ghz
前端总线 800Mhz
二级缓存 1M
功耗 35瓦
取消 评论
ZOL问答 > 头戴式显示设备 > 小派头戴式显示设备 > 其他分类 > 某计算机的cache采用四路组相联映射,已知cache容量为4kb,主存容量为1mb,各个字块32

相关产品

  • 小派4K

    小派4K

    参考价:¥1999    评分:8.8

    热门排行榜:第35名

  • 京东搜一搜

热门VR眼镜排行

查看更多排行 >

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?