关于cache比较器中的个数

本文详细探讨了直接映射、全相连映射及组相连映射三种方式下缓存比较器的数量确定方法,并针对每种映射方式给出了具体的分析过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在写完22年的408真题感觉自己基础真的很不扎实。。。。对于cache比较器个数问题更是一脸懵逼。在查询多个平台都没有找到该方面的内容,甚至唐朔飞的教材也只是有一个映射图,只能看出比较器的位数是主存字块标记位。于是自己便试着总结一下:

1、直接映射:直接映射每个主存块所存储在cache里面的块号是固定的,主存字块标记位就是组号,所以对于每一个要查找的主存块,就找到对应的块号,然后用比较器比较两者的组号是否相同,所以直接映射只需要一个比较器。
2、全相连映射:全相连映射因为每个主存块存储在cache中的位置没有必然关系,所以需要若干个比较器同时比较(越多当然找到结果的速度越快)。所以全相连cache比较器的个数应该不固定。
3、组相连映射:组相连映射的主存字块标记位是区号加块号,每个主存块在cache中存储的位置的组号是固定的,但是区号和块号是不固定的,所以最少对于每个组内的每一个块都配备一个比较器,所以应该是组内块数的整数倍个比较器。根据题目的答案,默认应该是只需同时为一个组配置比较器即可。

菜鸟一个。。。不知道自己对不对,如果有不对的地方麻烦大佬指点一下。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值