国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

各級別CPU緩存的工作原理

旺材芯片 ? 來源:旺材芯片 ? 作者:旺材芯片 ? 2020-10-30 15:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

在過去的幾年中,計算機處理器取得了相當大的進步,晶體管的尺寸每年都在變小,而且這種進步達到了摩爾定律迅速變得多余的地步。

當涉及到處理器時,不僅晶體管和頻率很重要,高速緩存也很重要。

在討論CPU(Central Processing Units)時,您可能聽說過高速緩存。但是,我們并沒有過多地關注這些數字,它們也不是這些CPU廣告的主要亮點。

那么,CPU緩存到底有多重要,它又是如何工作的?

二、什么是CPU緩存?

首先,緩存只是一種非??焖俚膬却骖愋?。您可能知道,計算機內部有多種內存類型。有一個主存儲(如硬盤或SSD),用于存儲大量數據(操作系統和所有程序)。

接下來,我們有隨機存取存儲器,通常稱為RAM。這比主存儲要快得多。

最后,CPU自身具有更快的存儲單元,我們稱之為緩存。

計算機的內存具有基于速度的層次結構,而緩存位于該層次結構的頂部,是最快的。它也是最靠近中央處理的地方,它是CPU本身的一部分。

高速緩存是靜態RAM(SRAM),而系統RAM是動態RAM(DRAM)。靜態RAM是一種可以保存數據但是不要用一直刷新的存儲器,與DRAM不同,SRAM更加適合用于高速緩存。

三、CPU緩存如何工作?

我們已經知道,程序被設計為一組指令,最終由CPU運行。

當我們運行程序的時候,這些指令必須從主存儲器取指令到CPU。這是內存層次結構起作用的地方。

數據首先被加載到RAM中,然后被發送到CPU。因為CPU每秒都能夠執行大量指令。為了充分利用其功能,CPU需要訪問超高速內存,這是緩存的來源。

內存控制器執行從RAM中獲取數據并將其發送到緩存的工作。根據系統中使用的CPU,此控制器可以位于主板的北橋芯片組上,也可以位于CPU本身內部。

然后,高速緩存在CPU內執行數據的來回傳輸。內存的層次結構也存在于緩存中。

四、緩存級別:L1,L2和L3

CPU緩存分為三個主要的**“級別”**,即L1,L2和L3。這里的層次結構是根據緩存速度來劃分的。

L1(1級)高速緩存是計算機系統中存在的最快的內存。就訪問優先級而言,L1緩存具有CPU在完成特定任務時最可能需要的數據。

就其大小而言,L1高速緩存通常最多可達256KB。但是,一些真正功能強大的CPU現在將其占用近1MB?,F在,某些服務器芯片組(如Intel的高端Xeon CPU)具有1-2MB的一級緩存。

L1緩存通常也分為兩種方式,分為指令緩存和數據緩存。指令高速緩存處理有關CPU必須執行的操作的信息,而數據高速緩存則保留要在其上執行操作的數據。

L2(2級)緩存比L1緩存慢,但大小更大。它的大小通常在256KB到8MB之間,盡管更新,功能強大的CPU往往會超過此大小。L2高速緩存保存下一步可能由CPU訪問的數據。在大多數現代CPU中,L1和L2高速緩存位于CPU內核本身,每個內核都有自己的高速緩存。

L3(3級)高速緩存是最大的高速緩存存儲單元,也是最慢的一個。它的范圍從4MB到50MB以上?,F代CPU在CPU裸片上具有用于L3高速緩存的專用空間,并且占用了很大一部分空間。

五、緩存命中或未命中以及延遲

數據會從RAM依次流到L3高速緩存,然后是L2,最后是L1。

當處理器正在尋找要執行操作的數據時,它首先嘗試在L1高速緩存中找到它。如果CPU能夠找到它,則該情況稱為高速緩存命中。然后,它繼續在L2和L3中找到它。

如果找不到數據,它將嘗試從主內存訪問數據。這稱為高速緩存未命中。

現在,眾所周知,高速緩存旨在加快主內存和CPU之間的數據傳輸。

從內存訪問數據所需的時間稱為延遲,L1具有最低的延遲,是最快的,并且最接近核心,而L3具有最高的延遲。緩存未命中時,延遲會增加很多。這是因為CPU必須從主存儲器中獲取數據。

隨著計算機變得越來越快和越來越好,我們看到延遲減少了。現在,我們擁有低延遲的DDR4 RAM,以及具有低訪問時間的超高速SSD作為主要存儲,這兩項都大大降低了整體延遲。

以前,緩存設計曾經使L2和L3緩存位于CPU外部,這對延遲產生了負面影響。

然而,CPU制造工藝的進步使得在比以前更小的空間中安裝數十億個晶體管。因此,為緩存留出了更多空間,這使緩存盡可能地靠近核心,從而大大減少了延遲。

六、緩存的未來

緩存設計一直在發展,尤其是隨著內存變得更便宜,更快和更密集。英特爾AMD在緩存設計方面進行了相當多的試驗,英特爾甚至還在試驗L4緩存。CPU市場正在以前所未有的速度向前發展。

這樣,我們必定會看到緩存設計跟上CPU不斷增長的能力。

緩存設計方面進行了相當多的試驗,英特爾甚至還在試驗L4緩存。CPU市場正在以前所未有的速度向前發展。

這樣,我們必定會看到緩存設計跟上CPU不斷增長的能力。

此外,還有很多工作可以減少現代計算機的瓶頸。減少內存延遲可能是其中最大的一部分。業界正在為相同的解決方案而努力,并且未來看起來確實充滿希望。

責任編輯:xj

原文標題:干貨 | CPU緩存L1,L2,L3的工作原理

文章出處:【微信公眾號:旺材芯片】歡迎添加關注!文章轉載請注明出處。

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

    關注

    68

    文章

    11277

    瀏覽量

    224956
  • 計算機
    +關注

    關注

    19

    文章

    7806

    瀏覽量

    93190
  • 緩存
    +關注

    關注

    1

    文章

    248

    瀏覽量

    27760

原文標題:干貨 | CPU緩存L1,L2,L3的工作原理

文章出處:【微信號:wc_ysj,微信公眾號:旺材芯片】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    DRAM芯片選型,DRAM工作原理

    DRAM(動態隨機存取存儲器)芯片作為計算機系統內存的核心組成部分,承擔著臨時存儲CPU運算所需數據和指令的關鍵任務。DRAM芯片憑借高存儲密度與成本優勢,廣泛應用于個人電腦、服務器、智能手機及各類需要大容量緩存的電子設備中。
    的頭像 發表于 01-30 15:11 ?440次閱讀
    DRAM芯片選型,DRAM<b class='flag-5'>工作原理</b>

    C語言的緩沖區(緩存)詳解

    的緩沖區,打印機再自行逐步打印,這時我們的CPU可以處理別的事情。   現在您基本明白了吧,緩沖區就是一塊內存區,它用在輸入輸出設備和CPU之間,用來緩存數據。它使得低速的輸入輸出設備和高速的
    發表于 01-14 07:30

    無線充電器的工作原理核心

    無線充電器的工作原理核心
    的頭像 發表于 12-06 10:19 ?1312次閱讀
    無線充電器的<b class='flag-5'>工作原理</b>核心

    探索CPU架構的奧秘,揭秘高性能計算的隱形引擎

    本文轉自:綠算技術CPU的內部工作原理:指令周期的精密舞蹈CPU,這顆無形的“心臟”,默默地驅動著每一臺智能設備的脈動。它不僅是數據的處理中心,更是智慧與效率的源泉。今天與大家一同潛入CPU
    的頭像 發表于 08-13 11:58 ?790次閱讀
    探索<b class='flag-5'>CPU</b>架構的奧秘,揭秘高性能計算的隱形引擎

    高性能緩存設計:如何解決緩存偽共享問題

    在多核高并發場景下, 緩存偽共享(False Sharing) 是導致性能驟降的“隱形殺手”。當不同線程頻繁修改同一緩存行(Cache Line)中的獨立變量時,CPU緩存一致性協議會
    的頭像 發表于 07-01 15:01 ?762次閱讀
    高性能<b class='flag-5'>緩存</b>設計:如何解決<b class='flag-5'>緩存</b>偽共享問題

    FLASH的工作原理與應用

    14FLASHFLASH的工作原理與應用OWEIS1什么是FLASH?Flash閃存是一種非易失性半導體存儲器,它結合了ROM(只讀存儲器)和RAM(隨機訪問存儲器)的優點,具有電子可擦除和可編程
    的頭像 發表于 05-27 13:10 ?2077次閱讀
    FLASH的<b class='flag-5'>工作原理</b>與應用

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置實用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復位,我知道這個 GPIO0 用于重置傳感器,但我不明白的是選項用戶 GPIO 例如GPIO 1可以是User GPIO0,這是什么意思呢?
    發表于 05-19 06:56

    電動調壓器的工作原理

    電壓調壓器是一種用于控制電路中電壓的裝置,其工作原理因類型而異,以下是幾種常見電壓調壓器的工作原理
    的頭像 發表于 05-12 13:46 ?1352次閱讀
    電動調壓器的<b class='flag-5'>工作原理</b>

    CPU Socket的基本結構和工作原理

    CPU Socket是連接中央處理單元(CPU)與計算機主板之間的關鍵部件,它充當著傳遞電信號、電源和散熱等多重功能的樞紐。在整個計算機系統中,CPU Socket的作用至關重要,尤其在高性能計算
    的頭像 發表于 05-08 17:14 ?2426次閱讀

    MCU緩存設計

    從Flash或外部存儲器讀取的指令,減少CPU因等待指令加載而停滯,適用于實時性要求高的場景(如中斷服務程序)。 D-Cache?:緩存從Flash、SRAM或外部存儲器讀取的數據,加速變量與堆棧的讀寫操作。 TCM(緊耦合內存)?:部分MCU(如STM32H743)設置
    的頭像 發表于 05-07 15:29 ?1109次閱讀

    Nginx緩存配置詳解

    Nginx 是一個功能強大的 Web 服務器和反向代理服務器,它可以用于實現靜態內容的緩存,緩存可以分為客戶端緩存和服務端緩存。
    的頭像 發表于 05-07 14:03 ?1247次閱讀
    Nginx<b class='flag-5'>緩存</b>配置詳解

    微動開關的工作原理

    微動開關的工作原理
    的頭像 發表于 04-17 09:00 ?3601次閱讀

    nginx中強緩存和協商緩存介紹

    緩存直接告訴瀏覽器:在緩存過期前,無需與服務器通信,直接使用本地緩存。
    的頭像 發表于 04-01 16:01 ?985次閱讀

    MPC5777C如何在禁用其余數據緩存的同時繼續保持堆棧工作?

    我按照 AN5191指南啟動MPC5777C自定義板,它的一些內置測試要求我禁用緩存以執行某些作,然后重新啟用它們以進行正常作??紤]到我把一半的數據緩存作為我的堆棧(使用基于 dcbz 和 dcbtls 指令的 AN5191代碼),我應該如何在禁用其余數據
    發表于 03-27 06:01

    開關電源的基本工作原理

    ;如果從用 途上來分,還可以分成更多種類。 下面我們先對串聯式、并聯式、變壓器式等三種最基本的開關電源工作原理進行簡單介紹,其它種類的開關電源也將逐步進行詳細分析。 串聯式開關電源 串聯式
    發表于 03-10 17:01