组相连映射求租号

租号 2020-12-25 19:56:42 0

Cache组相联映射到底应该怎么算法?

我先确认你的题目细节:block = 1B,就是1个字节。(主存交换大小)cache4行,因为是二路组关联,所以每行2个block。因此cache一共4*2B = 8字节。cache一共2个字,这种题目没法做的,因为你是字编址!!所谓我认为你的题目是有问题的!下面假设交换大小是1W来做!!!!!!(或者字节编址)4行,索引号需要2位;表示为00,01,10,11访问:0: 就是00,所以存放在第00行,缺失4:就是100,也存放在00行,和0一行,缺失,但是lru标记在08:就是1000,存放在00行(看最后2位),因为lru标记,所以把0地址内容冲掉,lru在42:就是10,存放在10行,缺失0:存放在00行,吧4冲掉,lru标记在8,缺失6:110 ,存放在10行,缺失8:1000,命中,lru标记在06:110,命中4:100,缺失,吧0冲掉,lru在88:1000,命中,lru到4

什么是是组相联映射?概括性一点的?

组相联映射是直接映射和相联映射方法的结合,它综合了直接映射结构简单和相联映射数据替换灵活的优点。在组相联映射的结构中,将Cache分为m组,每组r’行,主存中共有s个数据块,每s/r’个数据块可以分别装入某一相同行号的m个Cache行中。这样,既避免了由于主存块映射固定Cache行引起的Cache命中率低的不足,又减少了标记位的长度降低了比较电路的复杂性。

一道关于组相联映射的题目?

快内地址32字节 为5位

每组两个 共8组,组号占了 3位

129化为2进制 为1 00(组号) 00001(快内)

所以他应该映射到 第4组 的第一块

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

我把b当做Byte来算。4kb/32b=128个cacheline。共4组cacheset。组地址2位,组内块号7位。其实这问题本身就有问题,cache的访问是通过Tag和index,blockoffset来得到。

版权声明

版权所属:JD租号

文章作者:sniper

本文地址:https://jdchery.com/bxz/92124.html

版权声明:原创文章,转载时必须以链接形式注明原始出处及本声明。

下一篇:

JD租号-专业的游戏账号交易平台

https://jdchery.com/

| 沪ICP备14093508号

Powered By JD租号

使用手机软件扫描微信二维码

可获取更多热点资讯新闻

感谢JD租号友情技术支持