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

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

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

3天內不再提示

Cache寫入方式原理簡介

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

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

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

1- 直寫式(Write Through)系統

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

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

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

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

3-回寫式(Write Back)系統

前面兩種寫入方式系統,都是在寫Cache的同時對主存儲器進行寫操作。實際上這不僅是對總線帶寬的占用,浪費了寶貴的執行時間,而且在有些情況下是不必要的,可以通過增加額外的標準來判斷是否有必要更新數據。回寫式系統就是通過在Cache中的每一數據塊的標志字段中加入一更新位,解決主存儲器不必要的寫操作。

比如,若Cache中的數據曾被CPU更新過但還未更新主存儲器,則該更新位被置1。每次CPU將一塊新內容寫入Cache時,首先檢查Cache中該數據塊的更新位,若更新位為0,則將數據直接寫入Cache;反之,若更新位為1,則先將Cache中的該項內容寫入到主存儲器中相應的位置,再將新數據寫回Cache中。

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

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

    關注

    68

    文章

    10825

    瀏覽量

    211149
  • 數據
    +關注

    關注

    8

    文章

    6892

    瀏覽量

    88827
  • Cache
    +關注

    關注

    0

    文章

    129

    瀏覽量

    28298
  • 系統
    +關注

    關注

    1

    文章

    1007

    瀏覽量

    21314
收藏 人收藏

    評論

    相關推薦

    cache的應用——什么時候需要刷cache1

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

    cache有哪些缺點?實現cache的組織方式有哪幾種

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

    光盤寫入方式

    光盤寫入方式
    發表于 12-26 09:58 ?2005次閱讀

    光盤拷貝機寫入方式

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

    什么是Cache

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

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

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

    從三個方面闡述Cache

    關于cache,大概可以從三個方面進行闡述:內存到cache的映射方式cache的寫策略,cache的替換策略。 映射
    的頭像 發表于 11-21 11:09 ?2508次閱讀

    Buffer和Cache的定義

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

    Buffer和Cache介紹

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

    什么是 Cache? Cache讀寫原理

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

    使用Spring Cache實現緩存

    在學習Spring Cache之前,筆者經常會硬編碼的方式使用緩存。
    的頭像 發表于 05-11 17:40 ?754次閱讀
    使用Spring <b class='flag-5'>Cache</b>實現緩存

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

    Cache是位于CPU與主存儲器即DRAM(Dynamic RAM,動態存儲器)之間的少量超高速靜態存儲器SRAM(Static RAM),它是為了解決CPU與主存之間速度匹配問題而設置的,不能由用戶直接尋址訪問。
    的頭像 發表于 10-17 10:37 ?859次閱讀
    <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分類與替換算法

    根據不同的分類標準可以按以下3種方法對Cache進行分類。 ?1)數據cache和指令cache ?● 指令cache:指令預取時使用的cache
    的頭像 發表于 10-31 11:26 ?922次閱讀
    <b class='flag-5'>Cache</b>分類與替換算法

    Cache內容鎖定是什么

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

    Cache工作原理是什么

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