cache和buffer的区别

编程入门 行业动态 更新时间:2024-10-08 06:19:17

cache和buffer的<a href=https://www.elefans.com/category/jswz/34/1769972.html style=区别"/>

cache和buffer的区别

1.cache是为了弥补高速设备和低速设备的鸿沟而引入的中间层,最终起到“加快访问速度”的作用。

2.buffer的主要目的进行流量整形,把突发的大数量较小规模的I/O整理成平稳的小数量较大规模的I/O,以“减少响应次数”

3.Buffer(缓冲区)是系统两端处理速度平衡(从长时间尺度上看)时使用的。它的引入是为了减小短期内突发I/O的影响,起到流量整形的作用。比如生产者——消费者问题,他们产生和消耗资源的速度大体接近,加一个buffer可以抵消掉资源刚产生/消耗时的突然变化。
4.Cache(缓存)则是系统两端处理速度不匹配时的一种折衷策略。因为CPU和memory之间的速度差异越来越大,所以人们充分利用数据的局部性(locality)特征,通过使用存储系统分级(memory hierarchy)的策略来减小这种差异带来的影响。
5.假定以后存储器访问变得跟CPU做计算一样快,cache就可以消失,但是buffer依然存在。比如从网络上下载东西,瞬时速率可能会有较大变化,但从长期来看却是稳定的,这样就能通过引入一个buffer使得OS接收数据的速率更稳定,进一步减少对磁盘的伤害。
6.TLB(Translation Lookaside Buffer,翻译后备缓冲器)名字起错了,其实它是一个cache.

更多推荐

cache和buffer的区别

本文发布于:2024-02-13 17:33:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759932.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:区别   cache   buffer

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!