衡阳派盒市场营销有限公司

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

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

3天內不再提示

Cache工作原理是什么

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

具有Cache的計算機,當CPU需要進行存儲器存取時,首先檢查所需數據是否在Cache中。如果存在,則可以直接存取其中的數據而不必插入任何等待狀態,這是最佳情況,稱為高速命中;

當CPU所需信息不在Cache中時,則需切換存取主儲器,由于速度較慢,需要插入等待,這種情況稱高速未命中;

在CPU存取主存儲器的時候,按照最優化原則將存儲信息同時寫入到Cache中以保證下次可能的高速緩存命中。

因此,同一數據可能同時存儲在主存儲器和Cache中。同樣,按照優化算法,可以淘汰Cache中一些不常使用的數據。

傳統的Socket架構通常采用兩級緩沖結構,即在CPU中集成了一級緩存(L1Cache),在主板上裝二級緩存(L2 Cache),而SlotⅠ架構下的L2 Cache則與CPU做在同一塊電路板上,以內核速度或者內核速度的一半運行,速度比Socket下的以系統外頻運行的L2 Cache更快,能夠更大限度發揮高主頻的優勢,當然對Cache工藝要求也更高。

?CPU首先在L1 Cache中查找數據,如找不到,則在L2Cache中尋找。

?若數據在L2 Cache中,控制器在傳輸數據的同時,修改L1Cache;

?若數據既不在L1 Cache中,又不在L2 Cache中,Cache控制器則從主存中獲取數據,將數據提供給CPU的同時修改兩級Cache。

?K6-Ⅲ則比較特殊,64KB L1 Cache,256KB Full Core Speed L2 Cache,原先主板上的緩存實際上就成了L3 Cache。

根據有關測試表明:

當512K2MB的三級緩存發揮作用時,系統性能還可以有2%10%的提高;

Tri-level成為PC系統出現以來提出的解決高速CPU與低速內存之間瓶頸最為細致復雜的方案;而且,今后Cache的發展方向也是大容。

在主存-Cache存儲體系中,所有的指令和數據都存在主存中,Cache只是存放主存中的一部分程序塊和數據塊的副本,只是一種以塊為單位的存儲方式。

Cache和主存被分為塊,每塊由多個字節組成。

由上述的程序局部性原理可知,Cache中的程序塊和數據塊會使CPU要訪問的內容在大多數情況下已經在Cache中,CPU的讀寫操作主要在CPU和Cache之間進行。

CPU訪問存儲器時,送出訪問單元的地址,由地址總線傳送到Cache控制器中的主存地址寄存器MAR,主存-Cache地址轉換機構從MA獲取地址并判斷該單元內容是否已在Cache中存有副本,如果副本已存在于Cache中,即命中。當命中時,立即把訪問地址變換成它在Cache中的地址,然后訪問Cache。

圖片

?存儲體由若跟個存儲單元組成,存儲單元由多個存儲元件組成

?存儲體----存儲單元(存儲一串二進制串)----存儲元件(存儲一個0/1)

?存儲單元:存放一串二進制代碼。

?存儲字:存儲單元中的二進制代碼

?存儲字長:存儲單元中二進制代碼位數。

?存儲單元按照地址進行尋址

?MAR:存儲器地址寄存器,反應存儲單元個數。保存了存儲體的地址(存儲單元的編號),反應了存儲單元的個數。所以MAR的位數和存儲單元的個數有關。

?MDR:存儲器數據寄存器,反應存儲字長(存儲單元長度)。保存了要送入CPU中的數據或要保存到存儲體中的數據或者剛剛從存儲體中取出來來的數據。這個寄存器的長度和存儲單元的長度相同。

如果CPU要訪問的內容不在Cache中,即不命中,則CPU轉去直接訪問主存,并將包含此存儲單元的整個數據塊(包括該塊數據的地址信息)傳到Cache中,使得以后的若干次對內存的訪問可轉化為對Cache的訪問。

若Cache存儲器已滿,則需在替換控制部件的控制下,根據某種替換算法/策略,用此塊信息替換掉Cache中原來的某塊信息。

之前記得當時面試的時候讓我用golang手寫緩存管理算法,哈哈哈。

所以,要想提高系統效率,必須提高Cache命中率,而Cache命中率的提高則取決于Cache的映像方式和Cache刷新算法等一系列因素,同時Cache中內容應與主存中的部分保持一致,也就是說,如果主存中的內容在調入Cache之后發生了變化,那么它在Cache中的映像也應該隨之發生相應改變,反之,當CPU修改了Cache中的內容后,主存中的相應內容也應作修改。

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

    關注

    38

    文章

    7528

    瀏覽量

    164345
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10904

    瀏覽量

    213023
  • 計算機
    +關注

    關注

    19

    文章

    7536

    瀏覽量

    88643
  • Cache
    +關注

    關注

    0

    文章

    129

    瀏覽量

    28433
收藏 人收藏

    評論

    相關推薦

    感光太陽能燈工作原理。#工作原理大揭秘

    太陽工作原理DIY
    jf_24750660
    發布于 :2022年11月07日 22:26:04

    cache 問題

    cache到 ?ddr里面的數據呢?還是數據自動cache到L1D里面呢?能不能詳細解釋一下cache工作原理!期待您的答復!謝謝!
    發表于 06-21 15:10

    機械硬盤的工作原理是什么

    機械硬盤的工作原理是什么,硬盤的外部物理結構一般硬盤正面貼有產品標簽,主要包括廠家信息和產品信息,如商標、型號、序列號、生產日期、容量、參數和主從設置方法等。這些信息是正確使用硬盤的基本依據,下面將
    發表于 07-12 08:26

    高速緩存(cache)的工作原理是什么?高速緩存可分為哪幾類

    存儲器系統的層次架構是如何構成的?高速緩存(cache)的工作原理是什么?高速緩存可分為哪幾類?
    發表于 12-23 06:18

    Cache工作原理

    Cache工作原理:Cache工作原理是基于程序訪問的局部性。對大量典型程序運行情況的分析結果表明,在一個較短的時間間隔內,由程序產生的地址往往集中在存儲器邏輯地址空
    發表于 09-19 07:48 ?13次下載

    什么是Cache

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

    高速緩沖存儲器Cache的原理、設計及實現

    。  本文簡介了Cache的概念、原理、結構設計以及在PC及CPU中的實現。   Cache工作原理   Cache工作原理是基于程序訪
    發表于 04-02 14:38 ?2492次閱讀

    Cache的基本概念與工作原理

    那么什么是 cache?如何利用這一新特性編寫高性能的程序?又有什么要注意的地方嗎?
    的頭像 發表于 05-07 15:24 ?8879次閱讀
    <b class='flag-5'>Cache</b>的基本概念與<b class='flag-5'>工作原理</b>

    cache結構與工作原理

    更詳細的講,cache的結構其實和內存的結構類似,也包含地址和內容,只是cache的內容除了存的數據(data)之外,還包含存的數據的物理內存的地址信息(tag),因為CPU發出的尋址信息都是針對
    發表于 06-03 14:24 ?1.2w次閱讀
    <b class='flag-5'>cache</b>結構與<b class='flag-5'>工作原理</b>

    什么是 Cache? Cache讀寫原理

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

    深入理解Cache工作原理

    按照數據關系劃分:Inclusive/exclusive Cache: 下級Cache包含上級的數據叫inclusive Cache。不包含叫exclusive Cache。舉個例子,
    的頭像 發表于 05-30 16:02 ?851次閱讀
    深入理解<b class='flag-5'>Cache</b><b class='flag-5'>工作原理</b>

    深入理解CACHE VIPT與PIPT的工作原理

    在kernel啟動過程中,雖然這里第一次出現CACHE相關的打印信息,但是,此處并不是kernel第一次操作CACHE
    的頭像 發表于 06-05 14:56 ?2215次閱讀
    深入理解<b class='flag-5'>CACHE</b> VIPT與PIPT的<b class='flag-5'>工作原理</b>

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

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

    Cache分類與替換算法

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

    高速緩沖存儲器的基本組成和工作原理

    高速緩沖存儲器(Cache)的工作原理,是基于計算機程序和數據訪問的局部性原理,即程序在執行過程中,對數據的訪問往往呈現出時間和空間的局部性。具體來說,就是程序在某一時間段內,會集中訪問某一小塊內存
    的頭像 發表于 09-10 14:14 ?757次閱讀
    蓝田县| 澳门百家乐官网送彩金| 百家乐免费改单| 飞天百家乐官网的玩法技巧和规则 | 百家乐官网园云鼎赌场娱乐网规则| 博彩业| 百家乐任你博娱乐场| 御匾会百家乐官网的玩法技巧和规则| 百家乐官网的打法技巧| 顶级赌场连环夺宝下注有什么窍门| 百家乐路子分| 百家乐大赢家客户端| 362百家乐官网的玩法技巧和规则| 真钱百家乐官网公司哪个好| 马牌娱乐场| 大发888游戏平台寒怕| 网络百家乐的玩法技巧和规则| 百家乐佣金计算| 线上百家乐官网的玩法技巧和规则| 百家乐官网能赢到钱吗| 网络真钱游戏| 516棋牌游戏| 威尼斯人娱乐城游戏lm0| 百家乐赌场程序| 玩百家乐五湖四海娱乐城| 新澳博百家乐官网的玩法技巧和规则 | 蓝盾百家乐平台| 如何看百家乐的路纸| 综合百家乐官网博彩论坛| 百家乐官网赌场策略论坛| 百家乐官网注册开户送现金| 百家乐官网趋势方向| 网上梭哈| 称多县| 醴陵市| 百家乐官网游戏网址| 明星| 百家乐官网闲单开多少| 百家乐官网信誉好的平台| 去澳门百家乐官网娱乐城| 百家乐官网赌场技巧大全|