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

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

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

關(guān)于CPU緩存的作用

li5236 ? 來源:一起聊IT ? 作者:一起聊IT ? 2022-03-30 10:58 ? 次閱讀

由于CPU是核心硬件,相信我們在選擇CPU的時候都會去關(guān)心CPU參數(shù)方面,而在CPU核心參數(shù)中,我們經(jīng)常會看到緩存(Cache)這個參數(shù),那么CPU緩存有什么用?下面科普一下關(guān)于CPU緩存的作用。

CPU沒有存儲功能,那么緩存到底是干什么的?CPU緩存是用于減少處理器訪問內(nèi)存所需平均時間的部件,作用類似于CPU內(nèi)部的內(nèi)存。

poYBAGJDx1yAKrZyAADb7Yv5RCA644.png

更詳細(xì)來講,在計算機(jī)系統(tǒng)中,CPU高速緩存在金字塔式存儲體系中它位于自頂向下的第二層,僅次于CPU寄存器。其容量遠(yuǎn)小于內(nèi)存,但速度卻可以接近處理器的頻率,比內(nèi)存快得多。

緩存的出現(xiàn)主要是為了解決CPU運(yùn)算速度與內(nèi)存讀寫速度不匹配的矛盾,因為CPU運(yùn)算速度要比內(nèi)存讀寫速度快很多,這樣會使CPU花費(fèi)很長時間等待數(shù)據(jù)到來或把數(shù)據(jù)寫入內(nèi)存。

按照數(shù)據(jù)讀取順序和與CPU結(jié)合的緊密程度,CPU緩存可以分為一級緩存,二級緩存,部分高端CPU還具有三級緩存。

之所以CPU需要采用這種層級結(jié)構(gòu),主要就是是從成本、性能、容量還有面積上來平衡的。

提升命中率:所謂的命中率是在高速緩存中找到內(nèi)存引用的速率,我們希望能夠首先通過緩存中獲得信息,以得到速度優(yōu)勢,所以緩存需要最大限度地實現(xiàn)這一目標(biāo)。對于單個高速緩存,大小、關(guān)聯(lián)性和塊大小決定命中率。

降低更低級別內(nèi)存下的開銷:高速緩存是內(nèi)存層次結(jié)構(gòu)的一部分,其性能會影響其它性能,處理其它內(nèi)存花費(fèi)的時間越長,意味著系統(tǒng)性能越低,也就是說盡可能讓處理在緩存中完成。

減少錯失懲罰:緩存中不能命中是無法避免的事情,但是我們可以減少處理未命中所需的時間以獲得更好的處理器性能,通過提升命中率并通過應(yīng)用不同的優(yōu)化,能夠降低錯失懲罰。

高速緩存是CPU中十分重要的部分,占據(jù)了大量的資源開銷和成本,如果您看過CPU架構(gòu)圖的話,您就會發(fā)現(xiàn)緩存占據(jù)了至少50%的面積,絕對至關(guān)重要。

對于一般用戶你只需了解CPU緩存能夠提升CPU的工作效率即可,緩存在CPU參數(shù)中的作用舉足輕重?,F(xiàn)在大家知道CPU的緩存有什么作用了吧。

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

    關(guān)注

    68

    文章

    19100

    瀏覽量

    228814
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10804

    瀏覽量

    210828
  • 緩存
    +關(guān)注

    關(guān)注

    1

    文章

    229

    瀏覽量

    26635
收藏 人收藏

    評論

    相關(guān)推薦

    CPU時鐘周期的組成和作用

    CPU時鐘周期是計算機(jī)體系結(jié)構(gòu)中一個至關(guān)重要的概念,它直接關(guān)聯(lián)到CPU的運(yùn)行速度和性能。以下是對CPU時鐘周期的定義、組成和作用的詳細(xì)解析。
    的頭像 發(fā)表于 09-26 15:32 ?312次閱讀

    什么是CPU緩存?它有哪些作用?

    CPU緩存(Cache Memory)是計算機(jī)系統(tǒng)中一個至關(guān)重要的組成部分,它位于CPU與內(nèi)存之間,作為兩者之間的臨時存儲器。CPU緩存的主
    的頭像 發(fā)表于 08-22 14:54 ?2086次閱讀

    ESP8266緩存AP后,是否會自動連接到任何緩存的AP?

    我有一個關(guān)于工作站模式的 AP 緩存的問題。我知道ESP8266最多可以緩存 5 個 AP 已成功連接。SDK 說: wifi_station_ap_number_set 設(shè)置將在
    發(fā)表于 07-11 07:58

    cpu的運(yùn)算器和控制器的作用是什么

    CPU的運(yùn)算器和控制器是計算機(jī)的核心組成部分,它們共同完成計算機(jī)的各種運(yùn)算和控制任務(wù)。下面我們將詳細(xì)介紹運(yùn)算器和控制器的作用。 運(yùn)算器的作用 運(yùn)算器(ALU,Arithmetic Logic
    的頭像 發(fā)表于 06-30 11:15 ?1710次閱讀

    cpu控制器的主要作用是什么

    CPU控制器,即中央處理器控制器,是計算機(jī)系統(tǒng)中的核心部件之一。它負(fù)責(zé)執(zhí)行程序指令,控制數(shù)據(jù)的輸入輸出,以及協(xié)調(diào)計算機(jī)系統(tǒng)中各個部件的工作。本文將詳細(xì)介紹CPU控制器的主要作用,以及其在計算機(jī)系統(tǒng)中
    的頭像 發(fā)表于 06-30 10:52 ?2017次閱讀

    緩存有大key?你得知道的一些手段

    ?? ? ? ? 背景: 最近系統(tǒng)內(nèi)緩存CPU使用率一直報警,超過設(shè)置的70%報警閥值,針對此場景,需要對應(yīng)解決緩存是否有大key使用問題,掃描緩存集群的大key,針對每個key做優(yōu)化
    的頭像 發(fā)表于 06-19 09:38 ?677次閱讀
    <b class='flag-5'>緩存</b>有大key?你得知道的一些手段

    交換機(jī)分布緩存_述說數(shù)據(jù)中心交換機(jī)的重要性能指標(biāo)——緩存

    交換機(jī)是數(shù)據(jù)中心不可缺少的網(wǎng)絡(luò)設(shè)備,在數(shù)據(jù)中心里發(fā)揮著重要作用。在平時使用和采購時,大多數(shù)都關(guān)注交換機(jī)的背板帶寬、端口密度、單端口速度、協(xié)議特性等方面的性能指標(biāo),很少有人去關(guān)注緩存指標(biāo),這是一個常常
    的頭像 發(fā)表于 03-15 17:39 ?682次閱讀

    如何選擇合適的本地緩存?

    小編最近在使用系統(tǒng)的時候,發(fā)現(xiàn)盡管應(yīng)用已經(jīng)使用了 redis 緩存提高查詢效率,但是仍然有進(jìn)一步優(yōu)化的空間,于是想到了比分布式緩存性能更好的本地緩存,因此對領(lǐng)域內(nèi)常用的本地緩存進(jìn)行了一
    的頭像 發(fā)表于 01-18 11:19 ?796次閱讀
    如何選擇合適的本地<b class='flag-5'>緩存</b>?

    labview怎么清除串口緩存的數(shù)據(jù)

    LabVIEW 是一款功能強(qiáng)大的圖形化編程軟件,常用于控制、監(jiān)測和數(shù)據(jù)采集等應(yīng)用。當(dāng)我們使用串口進(jìn)行數(shù)據(jù)通信時,有時會遇到串口緩存的數(shù)據(jù)無法及時清除或清除不徹底的情況。解決這個問題的方法有多種,下面
    的頭像 發(fā)表于 01-08 11:30 ?3391次閱讀

    一文了解CPU高速緩存

    CPU的核心功能包括數(shù)據(jù)運(yùn)算和指令控制。CPU運(yùn)算的數(shù)據(jù)和執(zhí)行的指令全部存儲在CPU的寄存器中,這些數(shù)據(jù)和指令又都來自于CPU高速緩存。
    的頭像 發(fā)表于 01-02 16:01 ?1451次閱讀
    一文了解<b class='flag-5'>CPU</b>高速<b class='flag-5'>緩存</b>

    Redis緩存預(yù)熱+緩存雪崩+緩存擊穿+緩存穿透要點(diǎn)簡析

    緩存預(yù)熱就是系統(tǒng)上線后,提前將相關(guān)的緩存數(shù)據(jù)直接加載到緩存系統(tǒng)。
    的頭像 發(fā)表于 12-25 09:41 ?825次閱讀
    Redis<b class='flag-5'>緩存</b>預(yù)熱+<b class='flag-5'>緩存</b>雪崩+<b class='flag-5'>緩存</b>擊穿+<b class='flag-5'>緩存</b>穿透要點(diǎn)簡析

    CPU Cache是如何保證緩存一致性的?

    我們介紹`CPU Cache`的組織架構(gòu)及其進(jìn)行**讀操作**時的尋址方式,但是緩存不僅僅只有讀操作,還有 **寫操作** ,這會帶來一個新的問題
    的頭像 發(fā)表于 12-04 15:05 ?1258次閱讀
    <b class='flag-5'>CPU</b> Cache是如何保證<b class='flag-5'>緩存</b>一致性的?

    mybatis一級緩存和二級緩存的原理

    MyBatis是一種輕量級的持久化框架,它提供了一級緩存和二級緩存的機(jī)制來優(yōu)化數(shù)據(jù)庫操作性能。一級緩存是默認(rèn)開啟的,而二級緩存需要手動配置啟用。 一、一級
    的頭像 發(fā)表于 12-03 11:55 ?1056次閱讀

    Spring Cache緩存常規(guī)配置

    作者最近在開發(fā)公司項目時使用到 Redis 緩存,并在翻看前人代碼時,看到了一種關(guān)于 @Cacheable 注解的自定義緩存有效期的解決方案,感覺比較實用,因此作者自己拓展完善了一番后分享給各位。
    的頭像 發(fā)表于 11-28 10:44 ?562次閱讀
    Spring Cache<b class='flag-5'>緩存</b>常規(guī)配置

    CPU的外部時鐘電路和其外接晶振,作用是一樣的嗎?

    CPU的外部時鐘電路和其外接晶振,作用是一樣的嗎? CPU的外部時鐘電路和外接晶振在一定程度上起到了相似的作用,但細(xì)節(jié)上存在一些差異。在本文中,我將詳細(xì)討論這兩者的
    的頭像 發(fā)表于 11-22 16:43 ?2049次閱讀