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

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

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

一文了解CPU高速緩存

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

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

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

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

CPU緩存分為L(zhǎng)1(一級(jí)緩存)、L2(二級(jí)緩存)、L3(三級(jí)緩存),也是隨著CPU的演進(jìn)逐漸發(fā)展出來(lái)。???????

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

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

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

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

CPU中緩存示意圖

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






審核編輯:劉清

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

    關(guān)注

    52

    文章

    8236

    瀏覽量

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

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120375
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7492

    瀏覽量

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

    關(guān)注

    2

    文章

    795

    瀏覽量

    41653

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    搞懂計(jì)算機(jī)存儲(chǔ)器中的高速緩存

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

    MRAM高速緩存的組成

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

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

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

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

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

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

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

    高速緩存Cache介紹

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

    磁盤(pán)陣列的高速緩存

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

    外置及共享硬盤(pán)的高速緩存

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

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

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

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

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

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

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

    CPU緩存緩存致性

    左圖為最簡(jiǎn)單的高速緩存的配置,數(shù)據(jù)的讀取和存儲(chǔ)都經(jīng)過(guò)高速緩存,CPU核心與高速緩存條特殊的快速通道;主存與
    的頭像 發(fā)表于 05-03 17:51 ?2207次閱讀
    談<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 器件系列中級(jí)(Level 1, L1)CPU高速緩存實(shí)現(xiàn)的相關(guān)信息,并介紹了高速緩存系統(tǒng)的相關(guān)風(fēng)險(xiǎn)。此外還提供了解
    發(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在運(yùn)行時(shí)使用高速緩存維護(hù)操作處理高速緩存致性問(wèn)題

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