什么是Cache?什么是Buffer?二者的区别是什么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是Cache?什么是Buffer?二者的区别是什么相关的知识,希望对你有一定的参考价值。
通常人们所说的Cache就是指缓存SRAM。 SRAM叫静态内存,“静态”指的是当我们将一笔数据写入SRAM后,除非重新写入新数据或关闭电源,否则写入的数据保持不变。 由于CPU的速度比内存和硬盘的速度要快得多,所以在存取数据时会使CPU等待,影响计算机的速度。SRAM的存取速度比其它内存和硬盘都要快,所以它被用作电脑的高速缓存(Cache)。 有了高速缓存,可以先把数据预写到其中,需要时直接从它读出,这就缩短了CPU的等待时间。高速缓存之所以能提高系统的速度是基于一种统计规律,主板上的控制系统会自动统计内存中哪些数据会被频繁的使用,就把这些数据存在高速缓存中,CPU要访问这些数据时,就会先到Cache中去找,从而提高整体的运行速度。一般说来,256K的高速缓存能使整机速度平均提高10%左右 .. 参考技术A buffer的定义是是 一段存储临时数据的空间。cache是buffer的一种使用形式。
cache 是为了提高数据流通速度而设计的buffer。典型的例子是,从硬盘读取到内存速度极其缓慢,但是有些硬盘内置一些小的cache闪存,用来临时存储最常调用的数据。他们的读取速度非常快,但是存储空间可能很小,可能只有64mb。这个64mb的空间是一个buffer,但是他们被用作cache,用来提高内存和硬盘之间的数据流通速度。
以上是关于什么是Cache?什么是Buffer?二者的区别是什么的主要内容,如果未能解决你的问题,请参考以下文章
网络知识啥是Cache? 啥是Buffer? 二者的区别是啥?