99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Buffer和Cache之間區(qū)別是什么?

Dbwd_Imgtec ? 來(lái)源:未知 ? 作者:steve ? 2018-04-02 10:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 ,buffer(緩沖)

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

2, cache(緩存)

CPU角度考慮,是為了提高cpu和內(nèi)存之間的數(shù)據(jù)交換速度而設(shè)計(jì)的,例如平常見(jiàn)到的一級(jí)緩存、二級(jí)緩存、三級(jí)緩存。

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

從內(nèi)存讀取與磁盤讀取角度考慮,cache可以理解為操作系統(tǒng)為了更高的讀取效率,更多的使用內(nèi)存來(lái)緩存可能被再次訪問(wèn)的數(shù)據(jù)。

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

簡(jiǎn)單來(lái)說(shuō),buffer是即將要被寫入磁盤的,而cache是被從磁盤中讀出來(lái)的。 buffer是由各種進(jìn)程分配的,被用在如輸入隊(duì)列等方面。一個(gè)簡(jiǎn)單的例子如某個(gè)進(jìn)程要求有多個(gè)字段讀入,在所有字段被讀入完整之前,進(jìn)程把先前讀入的字段放在buffer中保存。

cache經(jīng)常被用在磁盤的I/O請(qǐng)求上,如果有多個(gè)進(jìn)程都要訪問(wèn)某個(gè)文件,于是該文件便被做成cache以方便下次被訪問(wèn),這樣可提高系統(tǒng)性能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217099
  • 緩存
    +關(guān)注

    關(guān)注

    1

    文章

    246

    瀏覽量

    27177

原文標(biāo)題:Buffer和Cache之間區(qū)別是什么?

文章出處:【微信號(hào):Imgtec,微信公眾號(hào):Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Cache和Write Buffer一般性介紹

    Cache是位于CPU與主存儲(chǔ)器即DRAM(Dynamic RAM,動(dòng)態(tài)存儲(chǔ)器)之間的少量超高速靜態(tài)存儲(chǔ)器SRAM(Static RAM)
    的頭像 發(fā)表于 10-31 15:07 ?1055次閱讀
    <b class='flag-5'>Cache</b>和Write <b class='flag-5'>Buffer</b>一般性介紹

    請(qǐng)問(wèn)MSP430各型號(hào)之間區(qū)別是什么?

    哪位用過(guò)MSP430各型號(hào)之間區(qū)別是什么最近在用MSP430單片機(jī),他們型號(hào)很多,知不知道他們之間區(qū)別是什么比如MSP430F149與MSP430F2274
    發(fā)表于 04-16 06:35

    Cache機(jī)制的原理是什么?

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

    芯片和集成電路之間區(qū)別是什么

    `  誰(shuí)來(lái)闡述一下芯片和集成電路之間區(qū)別是什么?`
    發(fā)表于 03-24 17:15

    GPRS模塊和GSM模塊之間區(qū)別是什么?

    GPRS模塊和GSM模塊之間區(qū)別是什么?
    發(fā)表于 06-22 06:31

    mes系統(tǒng)和erp系統(tǒng)之間區(qū)別是什么?

    WHAT-MES是什么?WHY-為什么上MES?常見(jiàn)MES的模塊有哪些?mes系統(tǒng)和erp系統(tǒng)之間區(qū)別是什么?
    發(fā)表于 09-18 07:11

    mCAN、msCAN和FlexCAN之間區(qū)別是什么?

    我不明白 mCAN、msCAN 和 FlexCAN 之間區(qū)別是什么,或者為什么存在這么多不同版本的 can 外設(shè)。 是否有關(guān)于每個(gè)產(chǎn)品的文檔?
    發(fā)表于 03-29 08:19

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

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

    寄存器和cache區(qū)別介紹

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

    Linux內(nèi)核Page CacheBuffer Cache兩類緩存的作用及關(guān)系如何

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

    BufferCache的定義

    但是讓我問(wèn)你,由于 Buffer 只是將寫入磁盤的數(shù)據(jù)的緩存。反過(guò)來(lái),它還會(huì)緩存從磁盤讀取的數(shù)據(jù)嗎?或者 Cache 是從文件中讀取數(shù)據(jù)的緩存,那么它是否也為寫入文件緩存數(shù)據(jù)呢?
    的頭像 發(fā)表于 05-13 09:53 ?2529次閱讀

    Buffercache區(qū)別

    Bbuffer 與 Cache 非常類似,因?yàn)樗鼈兌加糜诖鎯?chǔ)數(shù)據(jù)數(shù)據(jù),被應(yīng)用層讀取字節(jié)數(shù)據(jù)。
    的頭像 發(fā)表于 07-01 10:44 ?4423次閱讀

    BufferCache介紹

    設(shè)計(jì)的目的就是當(dāng)上面提到的+buffers/cache表示的可用內(nèi)存都已使用完,新的讀寫請(qǐng)求過(guò)來(lái)后,會(huì)把內(nèi)存中的部分?jǐn)?shù)據(jù)寫入磁盤,從而把磁盤的部分空間當(dāng)做虛擬內(nèi)存來(lái)使用。
    的頭像 發(fā)表于 08-18 09:50 ?1603次閱讀

    buffercache區(qū)別

    buffercache區(qū)別 緩沖區(qū)(Buffer)和緩存(Cache)是計(jì)算機(jī)系統(tǒng)中用于提高數(shù)據(jù)讀寫效率的兩個(gè)關(guān)鍵概念,它們雖然功能有所
    的頭像 發(fā)表于 12-07 11:00 ?1331次閱讀

    Cache和內(nèi)存有什么區(qū)別

    Cache(高速緩存)和內(nèi)存(Memory,通常指主存儲(chǔ)器或RAM)是計(jì)算機(jī)存儲(chǔ)系統(tǒng)中兩個(gè)重要的組成部分,它們?cè)谟?jì)算機(jī)的性能和數(shù)據(jù)處理中扮演著不同的角色。以下是對(duì)Cache和內(nèi)存之間區(qū)別
    的頭像 發(fā)表于 09-26 15:28 ?4077次閱讀