欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

Cache寫入方式原理簡介

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-10-31 11:43 ? 次閱讀

提高高速緩存命中率的最好方法是盡量使Cache存放CPU最近一直在使用的指令與數(shù)據(jù),當(dāng)Cache裝滿后,可將相對長期不用的數(shù)據(jù)刪除,提高Cache的使用效率。

為保持Cache中數(shù)據(jù)與主存儲器中數(shù)據(jù)的一致性,避免CPU在讀寫過程中將Cache中的新數(shù)據(jù)遺失,造成錯(cuò)誤地讀數(shù)據(jù),確保Cache中更新過程的數(shù)據(jù)不會因覆蓋而消失,必須將Cache中的數(shù)據(jù)更新及時(shí)準(zhǔn)確地反映到主存儲器中,這是一個(gè)Cache寫入過程,Cache寫入的方式通常采用直寫式、緩沖直寫式與回寫式三種,下面比較介紹這三種Cache寫入方式。

1- 直寫式(Write Through)系統(tǒng)

CPU對Cache寫入時(shí),將數(shù)據(jù)同時(shí)寫入到主存儲器中,這樣可保證Cache中的內(nèi)容與主存儲器的內(nèi)容完全一致。這種方式比較直觀,而且簡單、可靠,但由于每次對Cache更新時(shí)都要對主存儲器進(jìn)行寫操作,而這必須通過系統(tǒng)總線來完成,因此總線工作頻繁,系統(tǒng)運(yùn)行速度就會受到影響。

2-緩沖直寫式(Post Wirte)系統(tǒng)

為解決直寫式系統(tǒng)對總線速度的影響問題,在主存儲器的數(shù)據(jù)寫入時(shí)增加緩沖器區(qū)。當(dāng)要寫入主存儲器的數(shù)據(jù)被緩沖器鎖存后,CPU便可執(zhí)行下一個(gè)周期的操作,不必等待數(shù)據(jù)寫入主存儲器。這相對于給主存儲器增加了一個(gè)單向單次高速緩存。

比如,在寫入周期之后可以緊接著一個(gè)數(shù)據(jù)已存在于Cache中的讀取周期,這樣就可避免直寫式系統(tǒng)造成的操作延時(shí),但這個(gè)緩沖器只能存儲一次寫入的數(shù)據(jù),當(dāng)連續(xù)兩次寫操作發(fā)生時(shí),CPU仍需等待。

3-回寫式(Write Back)系統(tǒng)

前面兩種寫入方式系統(tǒng),都是在寫Cache的同時(shí)對主存儲器進(jìn)行寫操作。實(shí)際上這不僅是對總線帶寬的占用,浪費(fèi)了寶貴的執(zhí)行時(shí)間,而且在有些情況下是不必要的,可以通過增加額外的標(biāo)準(zhǔn)來判斷是否有必要更新數(shù)據(jù)?;貙懯较到y(tǒng)就是通過在Cache中的每一數(shù)據(jù)塊的標(biāo)志字段中加入一更新位,解決主存儲器不必要的寫操作。

比如,若Cache中的數(shù)據(jù)曾被CPU更新過但還未更新主存儲器,則該更新位被置1。每次CPU將一塊新內(nèi)容寫入Cache時(shí),首先檢查Cache中該數(shù)據(jù)塊的更新位,若更新位為0,則將數(shù)據(jù)直接寫入Cache;反之,若更新位為1,則先將Cache中的該項(xiàng)內(nèi)容寫入到主存儲器中相應(yīng)的位置,再將新數(shù)據(jù)寫回Cache中。

與直寫式系統(tǒng)相比,回寫式系統(tǒng)可省下一些不必要的立即回寫操作,而在許多情況下這是很頻繁出現(xiàn)的。即使一個(gè)Cache被更新,若未被新的數(shù)據(jù)所取代,則沒有必要立刻進(jìn)行主存儲器的寫操作。也就是說,實(shí)際寫入主存儲器的次數(shù),可能少于CPU實(shí)際所執(zhí)行寫入周期的次數(shù),但回寫式系統(tǒng)的結(jié)構(gòu)較復(fù)雜,Cache也必須用額外的容量來存儲標(biāo)志。由于回寫系統(tǒng)的高效率,現(xiàn)代的Cache大多采取這種方式進(jìn)行操作。

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

    關(guān)注

    68

    文章

    10908

    瀏覽量

    213109
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7157

    瀏覽量

    89662
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    129

    瀏覽量

    28445
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1020

    瀏覽量

    21439
收藏 人收藏

    評論

    相關(guān)推薦

    cache的應(yīng)用——什么時(shí)候需要刷cache1

    DDR, 只有該地址在cache中被換出去時(shí)候,才會同步到ddr(2)、Device和ddr直接無cache,device直接從ddr(src地址)中讀取數(shù)據(jù), 此時(shí)當(dāng)然讀不到前面cpu寫入的數(shù)據(jù)
    發(fā)表于 07-22 08:43

    cache有哪些缺點(diǎn)?實(shí)現(xiàn)cache的組織方式有哪幾種

    是一個(gè)很大的問題。外設(shè)空間有時(shí),程序員希望能夠立馬從外設(shè)寄存器中讀取最新數(shù)據(jù),例如timer,這個(gè)時(shí)候外設(shè)寄存器的值就不應(yīng)該填充到cache中。cache寫回策略有時(shí),我們希望確認(rèn)處理器內(nèi)核寫入的數(shù)據(jù)
    發(fā)表于 06-15 16:16

    光盤寫入方式

    光盤寫入方式
    發(fā)表于 12-26 09:58 ?2108次閱讀

    光盤拷貝機(jī)寫入方式

    光盤拷貝機(jī)寫入方式 制作不同類型的光盤時(shí)采用的寫入方式也不盡相同,目前較常用的寫入方式有以下幾
    發(fā)表于 12-30 10:07 ?853次閱讀

    什么是Cache

    什么是Cache  英文縮寫: Cache 中文譯名: 高速緩存器 分  類: IP與多媒體 解  釋: 信息在本地的臨時(shí)存儲
    發(fā)表于 02-22 17:26 ?1034次閱讀

    高速緩存(Cache),高速緩存(Cache)原理是什么?

    高速緩存(Cache),高速緩存(Cache)原理是什么? 高速緩存Cache是位于CPU和主存儲器之間規(guī)模較小、存取速度快捷的靜態(tài)存儲器。Cache一般由
    發(fā)表于 03-26 10:49 ?6859次閱讀

    從三個(gè)方面闡述Cache

    關(guān)于cache,大概可以從三個(gè)方面進(jìn)行闡述:內(nèi)存到cache的映射方式cache的寫策略,cache的替換策略。 映射
    的頭像 發(fā)表于 11-21 11:09 ?2651次閱讀

    Buffer和Cache的定義

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

    Buffer和Cache介紹

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

    什么是 Cache? Cache讀寫原理

    由于寫入數(shù)據(jù)和讀取指令分別通過 D-Cache 和 I-Cache,所以需要同步 D-Cache 和 I-Cache,即復(fù)制后需要先將 D-
    發(fā)表于 12-06 09:55 ?2764次閱讀

    使用Spring Cache實(shí)現(xiàn)緩存

    在學(xué)習(xí)Spring Cache之前,筆者經(jīng)常會硬編碼的方式使用緩存。
    的頭像 發(fā)表于 05-11 17:40 ?831次閱讀
    使用Spring <b class='flag-5'>Cache</b>實(shí)現(xiàn)緩存

    Cache工作原理講解 Cache寫入方式原理簡介

    Cache是位于CPU與主存儲器即DRAM(Dynamic RAM,動態(tài)存儲器)之間的少量超高速靜態(tài)存儲器SRAM(Static RAM),它是為了解決CPU與主存之間速度匹配問題而設(shè)置的,不能由用戶直接尋址訪問。
    的頭像 發(fā)表于 10-17 10:37 ?1042次閱讀
    <b class='flag-5'>Cache</b>工作原理講解 <b class='flag-5'>Cache</b><b class='flag-5'>寫入</b><b class='flag-5'>方式</b>原理<b class='flag-5'>簡介</b>

    Cache分類與替換算法

    根據(jù)不同的分類標(biāo)準(zhǔn)可以按以下3種方法對Cache進(jìn)行分類。 ?1)數(shù)據(jù)cache和指令cache ?● 指令cache:指令預(yù)取時(shí)使用的cache
    的頭像 發(fā)表于 10-31 11:26 ?1050次閱讀
    <b class='flag-5'>Cache</b>分類與替換算法

    Cache內(nèi)容鎖定是什么

    “鎖定”在cache中的塊在常規(guī)的cache替換操作中不會被替換,但當(dāng)通過C7控制cache中特定的塊時(shí),比如使某特定的塊無效時(shí),這些被“鎖定”在cache中的塊也將受到相應(yīng)的影響。
    的頭像 發(fā)表于 10-31 11:31 ?825次閱讀

    Cache工作原理是什么

    Cache中時(shí),則需切換存取主儲器,由于速度較慢,需要插入等待,這種情況稱高速未命中; 在CPU存取主存儲器的時(shí)候,按照最優(yōu)化原則將存儲信息同時(shí)寫入Cache中以保證下次可能的高速緩存命中。 因此,同一數(shù)據(jù)可能同時(shí)存儲在主存儲
    的頭像 發(fā)表于 10-31 11:34 ?1114次閱讀
    <b class='flag-5'>Cache</b>工作原理是什么