精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Buffer和Cache之間區別是什么?

Dbwd_Imgtec ? 來源:未知 ? 作者:steve ? 2018-04-02 10:35 ? 次閱讀

1 ,buffer(緩沖)

是為了提高內存和硬盤(或其他I/O設備)之間的數據交換的速度而設計的。

2, cache(緩存)

CPU角度考慮,是為了提高cpu和內存之間的數據交換速度而設計的,例如平常見到的一級緩存、二級緩存、三級緩存。

cpu在執行程序所用的指令和讀數據都是針對內存的,也就是從內存中取得的。由于內存讀寫速度慢,為了提高cpu和內存之間數據交換的速度,在cpu和內存之間增加了cache,它的速度比內存快,但是造價高,又由于在cpu內不能集成太多集成電路,所以一般cache比較小,為了進一步提高速度,又增加了二級cache,甚至三級cache,它是根據程序的局部性原理而設計的,就是cpu執行的指令和訪問的數據往往在集中的某一塊,所以把這塊內容放入cache后,cpu就不用在訪問內存了,這就提高了訪問速度。當然若cache中沒有cpu所需要的內容,還是要訪問內存的。

從內存讀取與磁盤讀取角度考慮,cache可以理解為操作系統為了更高的讀取效率,更多的使用內存來緩存可能被再次訪問的數據。

緩沖(buffers)是根據磁盤的讀寫設計的,把分散的寫操作集中進行,減少磁盤碎片和硬盤的反復尋道,從而提高系統性能。linux有一個守護進程定期清空緩沖內容(即寫入磁盤),也可以通過sync命令手動清空緩沖。

簡單來說,buffer是即將要被寫入磁盤的,而cache是被從磁盤中讀出來的。 buffer是由各種進程分配的,被用在如輸入隊列等方面。一個簡單的例子如某個進程要求有多個字段讀入,在所有字段被讀入完整之前,進程把先前讀入的字段放在buffer中保存。

cache經常被用在磁盤的I/O請求上,如果有多個進程都要訪問某個文件,于是該文件便被做成cache以方便下次被訪問,這樣可提高系統性能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10825

    瀏覽量

    211148
  • 緩存
    +關注

    關注

    1

    文章

    233

    瀏覽量

    26649

原文標題:Buffer和Cache之間區別是什么?

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問MSP430各型號之間區別是什么?

    哪位用過MSP430各型號之間區別是什么最近在用MSP430單片機,他們型號很多,知不知道他們之間區別是什么比如MSP430F149與MSP430F2274
    發表于 04-16 06:35

    EDIT和NGC文件之間區別是什么?

    EDIF文件和NGC文件之間的基本區別是什么?這兩個文件類型都指定netlist?那么微妙的差異是什么呢?以上來自于谷歌翻譯以下為原文What is the basic difference
    發表于 05-23 10:13

    Cache機制的原理是什么?

    的高速度。CPU與外設交換數據時經常用到buffer(緩沖),這與緩存極其相似,只不過Cache是為了提高CPU和內存之間的數據交換速度而設計,而buffer是為了提高內存和硬盤(或其
    發表于 10-12 06:01

    芯片和集成電路之間區別是什么

    `  誰來闡述一下芯片和集成電路之間區別是什么?`
    發表于 03-24 17:15

    GPRS模塊和GSM模塊之間區別是什么?

    GPRS模塊和GSM模塊之間區別是什么?
    發表于 06-22 06:31

    mes系統和erp系統之間區別是什么?

    WHAT-MES是什么?WHY-為什么上MES?常見MES的模塊有哪些?mes系統和erp系統之間區別是什么?
    發表于 09-18 07:11

    mCAN、msCAN和FlexCAN之間區別是什么?

    我不明白 mCAN、msCAN 和 FlexCAN 之間區別是什么,或者為什么存在這么多不同版本的 can 外設。 是否有關于每個產品的文檔?
    發表于 03-29 08:19

    詳談嵌入式編程需注意的Cache機制和原理

    盡可能發揮CPU的高速度。CPU與外設交換數據時經常用到buffer(緩沖),這與緩存極其相似,只不過Cache是為了提高CPU和內存之間的數據交換速度而設計,而buffer是為了提高
    發表于 11-01 16:16 ?0次下載
    詳談嵌入式編程需注意的<b class='flag-5'>Cache</b>機制和原理

    寄存器和cache區別介紹

    本文開始闡述了CACHE的概念、CACHE替換機構與讀寫操作,其次介紹了寄存器的原理以及它的主要技術,最后闡述了寄存器和cache兩者之間區別
    發表于 04-11 14:10 ?1.3w次閱讀

    Linux內核Page CacheBuffer Cache兩類緩存的作用及關系如何

    page)即為頁緩存(page cache)。塊緩存(buffer cache),則是內核為了加速對底層存儲介質的訪問速度,而構建的一層緩存。
    的頭像 發表于 07-02 14:25 ?2705次閱讀
    Linux內核Page <b class='flag-5'>Cache</b>和<b class='flag-5'>Buffer</b> <b class='flag-5'>Cache</b>兩類緩存的作用及關系如何

    BufferCache的定義

    但是讓我問你,由于 Buffer 只是將寫入磁盤的數據的緩存。反過來,它還會緩存從磁盤讀取的數據嗎?或者 Cache 是從文件中讀取數據的緩存,那么它是否也為寫入文件緩存數據呢?
    的頭像 發表于 05-13 09:53 ?2000次閱讀

    Buffercache區別

    Bbuffer 與 Cache 非常類似,因為它們都用于存儲數據數據,被應用層讀取字節數據。
    的頭像 發表于 07-01 10:44 ?3799次閱讀

    BufferCache介紹

    設計的目的就是當上面提到的+buffers/cache表示的可用內存都已使用完,新的讀寫請求過來后,會把內存中的部分數據寫入磁盤,從而把磁盤的部分空間當做虛擬內存來使用。
    的頭像 發表于 08-18 09:50 ?1228次閱讀

    buffercache區別

    buffercache區別 緩沖區(Buffer)和緩存(Cache)是計算機系統中用于提高數據讀寫效率的兩個關鍵概念,它們雖然功能有所
    的頭像 發表于 12-07 11:00 ?803次閱讀

    Cache和內存有什么區別

    Cache(高速緩存)和內存(Memory,通常指主存儲器或RAM)是計算機存儲系統中兩個重要的組成部分,它們在計算機的性能和數據處理中扮演著不同的角色。以下是對Cache和內存之間區別
    的頭像 發表于 09-26 15:28 ?1035次閱讀