哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

Cache工作原理是什么

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-10-31 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

根據(jù)有關測試表明:

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

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

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

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

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

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

圖片

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

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

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

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

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

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

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

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

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

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

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

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

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

    關注

    39

    文章

    7753

    瀏覽量

    172146
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11320

    瀏覽量

    225801
  • 計算機
    +關注

    關注

    19

    文章

    7835

    瀏覽量

    93436
  • Cache
    +關注

    關注

    0

    文章

    130

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    cache 問題

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

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

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

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

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

    Cache工作原理

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

    什么是Cache

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

    高速緩沖存儲器Cache的原理、設計及實現(xiàn)

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

    Cache的基本概念與工作原理

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

    cache結構與工作原理

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

    什么是 Cache? Cache讀寫原理

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

    深入理解Cache工作原理

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

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

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

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

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

    Cache分類與替換算法

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

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

    高速緩沖存儲器(Cache)的工作原理,是基于計算機程序和數(shù)據(jù)訪問的局部性原理,即程序在執(zhí)行過程中,對數(shù)據(jù)的訪問往往呈現(xiàn)出時間和空間的局部性。具體來說,就是程序在某一時間段內,會集中訪問某一小塊內存
    的頭像 發(fā)表于 09-10 14:14 ?2360次閱讀
    河北省| 闽清县| 出国| 乌拉特后旗| 通江县| 叙永县| 吉木乃县| 苏尼特左旗| 池州市| 长兴县| 阳高县| 石嘴山市| 都兰县| 漯河市| 嘉荫县| 卢龙县| 日喀则市| 红安县| 饶阳县| 富顺县| 友谊县| 甘肃省| 永定县| 石泉县| 芦溪县| 都兰县| 福鼎市| 渭南市| 庆元县| 丹棱县| 开原市| 大新县| 出国| 常宁市| 恭城| 巨野县| 墨竹工卡县| 新龙县| 朝阳区| 松溪县| 万盛区|