相联存储器的工作原理(按内容访存,cache、快表中应用)

本文解释了按内容访存的概念及其实现原理,通过硬件实现并行比较,提高查找效率。介绍了cache和快表作为相联存储器的应用,并详细解析了其工作流程。

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

以前一直看不太懂什么叫按内容访存,为什么按内容访存会更快,后来去看了下相关视频,明白了其中的原理。它是直接用硬件实现,因此可以并行比较,达到很高的速度

cache、快表就是一种相联存储器,运用他们可以达到更高的查找效率

结合下方图像,原理/过程如下:

①我们要找寻的信息(即要找的主存地址)放置在检索寄存器中, 通过屏蔽寄存器得到key

    屏蔽寄存器原理:如图片右上方,假如我们要比较的只是画三角形的3bit,则屏蔽寄存器中将该3位设为1,其余为0,这样通过屏蔽寄存器后就只会得到我们所需要的3位,作为我们的key。

    图中,由01010010,知第1、3、6位是我们标记的位。则原数据11001110通过后只取该三位,得到key=101

②读选择电路的m代表了cache行,如图中即有m行cache,将m行与key在多路并发比较线路中比较,比较结果存储在符合寄存器中。

    符合寄存器内容:如果key值完全相同,则相应位为1。

③符合寄存器中为1的单元位置传入读选择电路=选中匹配成功的存储单元/一行

④将选中存储单元的data信息传入到代码寄存器,得到我们要的内容

(图片来源b站视频https://www.bilibili.com/video/BV14i4y187cK?from=search&seid=13416260846090671928

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值