【IC设计】Cache基础入门(地址映射方式、hit/miss的判断、替换策略、一致性问题)

Cache基础

为什么要学习Cache?本人是研究NoC总线的,NoC主要应用于大量CPU core的互联,NoC的本质在于利用存储资源构建路由拓扑,将主从机挂在路由器下,实现将计算和通信解耦合。单个路由节点的设计并不复杂,本质就是路由计算+交叉开关,总线的关键难度在于验证,要支持缓存一致性,并且在拓扑复杂、异构负载的情况下保证高可靠性。因此,学习Cache是精通NoC总线的前置知识,这里补充一下相关基础。时间有限,没有绘制精美的图片,有兴趣深入的可以读本文的【参考文献】

CPU所计算的数据要从内存中取,计算的结果要写入到内存。内存价格低,容量大,读写速度慢cache价格高,容量小,读写速度快。
因此,CPU和内存间往往会加Cache,来加速存取数据的速度。

Cache line:Cache和Memory之间数据传输的最小单位,因为从memory中取数据到cache不会一个byte一个byte取,效率太低。通常一个Cache line是32byte或64byte,在CHI-E中一个Cache line是64 byte

内存地址A的数据存在Cache的什么位置?——Cache和Memory的地址映射方式

cpu要读内存一个数据,优先从cache中取,cache中没有再去内存中取,以节省时间。这就涉及到一个问题,内存中的数据存在cache中的什么位置。即cache和memory的地址映射,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

农民真快落

我琢磨着也没人给我打赏呀。。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值