請問cache 和buff的意思?
發表于:2007-05-26來源:作者:點擊數:
標簽:
本來想到硬件那里問的,但哪里少人。這里對這一定熟的。所以我就在這里問了。 cache是高速緩沖的。它不是要一直滿的嗎? 怎么我看見有變化? buff就不懂了? 如果你指的 cache 是硬件高速緩存,它是為了調和機器不同硬件之間速度的巨大差異,如 CPU 和 內存
本來想到硬件那里問的,但哪里少人。這里對這一定熟的。所以我就在這里問了。
cache是高速緩沖的。它不是要一直滿的嗎? 怎么我看見有變化?
buff就不懂了?
如果你指的 cache 是硬件高速緩存,它是為了調和機器不同硬件之間速度的巨大差異,如 CPU 和 內存之間有高速緩存,通常是由硬件控制的。
而編程中設置的 buffer 一般是用來存放臨時數據或做數據交換的空間,它只是內存中的一塊很普通的區域,通常是由編程者自己控制。
和硬件高速緩存是兩碼子事。
cache由操作系統控制
buf由你自己控制
操作系統會把經常訪問的東西放在cache中加快執行速度
如果 cache中已潢那么會把不常用的使出來放到普通內存或是交換分區中
對cache的
性能訪問最快
可能是mem的100倍
對mem的訪問速度可能是disk的1000倍
swap放在disk中
所以你應該知道系統為了提高性能會想一切辦法提高cache的使用率了
那cache這么小,CIII 1.1G L2 =512K吧,怎么都用不完,因為我用free看到cache有變化。
free看到的cache是操作系統在內存里為硬盤作的cache,不是CPU的cache
我的簡單理解是:
一個是硬件的,一個是軟件的。
cache更傾向于指一個物理實體,而buffer則是使用者自定義的。
原文轉自:http://www.kjueaiud.com
- 評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
-