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

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

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

一文了解CPU高速緩存

路科驗證 ? 來源:數(shù)字隨行 ? 2024-01-02 16:01 ? 次閱讀

CPU的核心功能包括數(shù)據(jù)運算和指令控制。CPU運算的數(shù)據(jù)和執(zhí)行的指令全部存儲在CPU的寄存器中,這些數(shù)據(jù)和指令又都來自于CPU高速緩存。

最早的計算機系統(tǒng)存儲由主存儲和外部存儲兩部分組成,主存儲即是插在主板上的內(nèi)存,外部存儲是內(nèi)存以外的所有存儲設(shè)備。早期的計算機“系統(tǒng)”內(nèi)置在主板的ROM(一種斷電后數(shù)據(jù)不會丟失的內(nèi)存)中,而不是存儲在硬盤里,數(shù)據(jù)處理的方式也是將數(shù)據(jù)都加載到主存中進(jìn)行處理。所以硬盤驅(qū)動器與軟盤驅(qū)動器、光盤驅(qū)動器等一樣都是外部存儲設(shè)備。主存是CPU和外部存儲之間的一個緩沖區(qū),為高效的運算處理提供了保障。???

隨著CPU性能的提升,CPU的處理速度與內(nèi)存的傳輸速度逐漸拉開了差距。于是CPU中開始內(nèi)置更高速的內(nèi)存,緩解二者之間的性能差距,CPU中的內(nèi)存被稱作CPU緩存。

CPU緩存分為L1(一級緩存)、L2(二級緩存)、L3(三級緩存),也是隨著CPU的演進(jìn)逐漸發(fā)展出來。???????

L1緩存是針對CPU內(nèi)核中寄存器存儲的數(shù)據(jù)進(jìn)行緩存。L1d緩存指令數(shù)據(jù),例如變量和數(shù)組;L1i緩存二進(jìn)制的指令。兩個L1緩存可同時被CPU訪問,避免了資源沖突,而且封裝在CPU內(nèi)部有很高的執(zhí)行效率。???

L2緩存是CPU單個核心中的“通用”緩存,存儲的數(shù)據(jù)與內(nèi)存中的數(shù)據(jù)一致,主要功能就是為內(nèi)存提速。早期L2緩存集成在CPU的電路板或主板之上,現(xiàn)在與每個CPU核心獨立集成在一起。L2緩存速度比內(nèi)存要快很多,是提升性能的重要部件。

L3緩存是為了解決L2級別緩存容量問題而擴充的緩存。L3緩存的集成方式也是從CPU外部逐漸轉(zhuǎn)移到CPU內(nèi)部。到了多核CPU時代,L3緩存主要作用是實現(xiàn)多個核心之間的數(shù)據(jù)交換,但對CPU性能提升的幫助不大。

d5fe089a-a944-11ee-8b88-92fbcf53809c.png

CPU中緩存示意圖

隨著技術(shù)的發(fā)展,存儲器的性能越來越高,通用型的存儲都逐漸統(tǒng)一為內(nèi)存型存儲設(shè)備。軟盤基本已經(jīng)消聲滅跡(日本銀行的老舊系統(tǒng)仍然在使用),光盤通常出現(xiàn)在播放器和游戲機中,個人計算機和服務(wù)器也逐漸采用固態(tài)硬盤,磁盤介質(zhì)的硬盤驅(qū)動器只能應(yīng)用在低成本大數(shù)據(jù)量的存儲場景和備份場景。但是,速度又快、容量又大的存儲永遠(yuǎn)都要付出高昂的成本。我們只能在整個系統(tǒng)中增加少量的高速緩存,緩解這個矛盾。






審核編輯:劉清

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

    關(guān)注

    52

    文章

    8099

    瀏覽量

    145814
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119814
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7430

    瀏覽量

    163514
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    786

    瀏覽量

    41564

原文標(biāo)題:一文了解CPU緩存

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    搞懂計算機存儲器中的高速緩存

    緩存又叫高速緩存,是計算機存儲器中的種,本質(zhì)上和硬盤是樣的,都是用來存儲數(shù)據(jù)和指令的 。
    發(fā)表于 07-23 09:05 ?4579次閱讀

    MRAM高速緩存的組成

    ,通常由個偽MRAM單元提供,其面積可以忽略。 圖1MRAM單元的等效電路結(jié)構(gòu)(1T1J) 因此個大型MRAM陣列被劃分成若干個小型陣列。小型陣列可采用傳統(tǒng)高速緩存結(jié)構(gòu),由H-tree連接起來,其行列數(shù)目和尺寸可以使用C
    發(fā)表于 11-06 14:17

    高速緩存/海量緩存的設(shè)計實現(xiàn)

    子系統(tǒng)的性能要求和設(shè)計方案的基礎(chǔ)上,提出了高速緩存和海量緩存方案,并將該方案成功地應(yīng)用于DSP多通道超聲信號采集與處理系統(tǒng)中。  對高速多通道采樣數(shù)據(jù)存儲的性能要求:
    發(fā)表于 12-04 15:59

    怎樣去實現(xiàn)種基于DSP和ADC技術(shù)高速緩存和海量緩存?

    構(gòu)成高速緩存的方案有哪幾種?如何去實現(xiàn)種海量緩存的設(shè)計?怎樣去實現(xiàn)種基于DSP和ADC技術(shù)高速緩存和海量
    發(fā)表于 06-26 07:50

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

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

    高速緩存Cache介紹

    什么是高速緩存?? 高速存儲器塊,包含地址信息(通常稱作TAG)和相關(guān)聯(lián)的數(shù)據(jù)。? 目的是提高對存儲器的平均訪問速度? 高速緩存的應(yīng)用基于下面兩個程序的局部性 :? 空間局部性:如果
    發(fā)表于 09-07 08:22

    磁盤陣列的高速緩存

    磁盤陣列的高速緩存         
    發(fā)表于 01-09 09:59 ?2659次閱讀

    外置及共享硬盤的高速緩存

    外置及共享硬盤的高速緩存              緩存(Cache memory)是硬盤控制器上的塊內(nèi)存芯片,具有極快的存取
    發(fā)表于 01-09 14:10 ?1942次閱讀

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

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

    AN1600 - 在PIC32MZ器件上使用L1高速緩存

    本文檔提供了PIC32MZ器件系列中級(Level 1,L1) CPU高速緩存實現(xiàn)的相關(guān)信息,并介紹了高速緩存系統(tǒng)的相關(guān)風(fēng)險。此外還提供了解
    發(fā)表于 03-26 10:39 ?2次下載

    PIC32MZ器件系列中使用L1CPU高速緩存實現(xiàn)的風(fēng)險和解決方法

    本文檔提供了PIC32MZ 器件系列中級(Level 1, L1)CPU高速緩存實現(xiàn)的相關(guān)信息,并介紹了高速緩存系統(tǒng)的相關(guān)風(fēng)險。此外還提供了解
    發(fā)表于 06-15 11:26 ?9次下載
    PIC32MZ器件系列中使用L1<b class='flag-5'>CPU</b><b class='flag-5'>高速緩存</b>實現(xiàn)的風(fēng)險和解決方法

    CPU緩存緩存致性

    左圖為最簡單的高速緩存的配置,數(shù)據(jù)的讀取和存儲都經(jīng)過高速緩存,CPU核心與高速緩存條特殊的快速通道;主存與
    的頭像 發(fā)表于 05-03 17:51 ?2155次閱讀
    談<b class='flag-5'>一</b>談<b class='flag-5'>CPU</b><b class='flag-5'>緩存</b>和<b class='flag-5'>緩存</b><b class='flag-5'>一</b>致性

    在PIC32MZ器件上使用L1高速緩存

    本文檔提供了PIC32MZ 器件系列中級(Level 1, L1)CPU高速緩存實現(xiàn)的相關(guān)信息,并介紹了高速緩存系統(tǒng)的相關(guān)風(fēng)險。此外還提供了解
    發(fā)表于 04-02 09:14 ?6次下載
    在PIC32MZ器件上使用L1<b class='flag-5'>高速緩存</b>

    使用STM32高速緩存優(yōu)化性能和能效

    使用STM32高速緩存優(yōu)化性能和能效
    發(fā)表于 11-21 17:07 ?0次下載
    使用STM32<b class='flag-5'>高速緩存</b>優(yōu)化性能和能效

    使用MPLAB Harmony v3基于PIC32MZ MCU在運行時使用高速緩存維護(hù)操作處理高速緩存致性問題

    電子發(fā)燒友網(wǎng)站提供《使用MPLAB Harmony v3基于PIC32MZ MCU在運行時使用高速緩存維護(hù)操作處理高速緩存致性問題.pdf》資料免費下載
    發(fā)表于 09-19 16:28 ?0次下載
    使用MPLAB Harmony v3基于PIC32MZ MCU在運行時使用<b class='flag-5'>高速緩存</b>維護(hù)操作處理<b class='flag-5'>高速緩存</b><b class='flag-5'>一</b>致性問題