一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

CPU一級緩存與二級緩存深度分析

Dbwd_Imgtec ? 來源:未知 ? 作者:胡薇 ? 2018-04-16 10:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CPU緩存:通過優(yōu)化的的讀取機(jī)制,可以使CPU讀取緩存的命中率非常高(大多數(shù)CPU可達(dá)90%左右),也就是說CPU下一次要讀取的數(shù)據(jù)90%都在緩存中,只有大約10%需要從內(nèi)存讀取。這大大節(jié)省了CPU直接讀取內(nèi)存的時間,也使CPU讀取數(shù)據(jù)時基本無需等待。

總的來說,CPU讀取數(shù)據(jù)的順序是先緩存后內(nèi)存。

CPU內(nèi)核集成的緩存稱為一級緩存(L1 cache),而外部的稱為二級緩存(L2 Cache);后來隨著生產(chǎn)技術(shù)的不斷提高,最終二級緩存也被挪進(jìn)了CPU當(dāng)中。通常一級緩存中還分?jǐn)?shù)據(jù)緩存(Data Cache, D-Cache)和指令緩存(Instruction Cache, I-Cache)。二者分別用來存放數(shù)據(jù)和執(zhí)行這些數(shù)據(jù)的指令,而且兩者可以同時被CPU訪問,減少了爭用Cache所造成的沖突,提高了CPU效能。

CPU的一級緩存通常都是靜態(tài)RAM,速度非常的快,但是靜態(tài)RAM集成度低(存儲相同的數(shù)據(jù),靜態(tài)RAM的體積是動態(tài)RAM的6倍),而且價格也相對較為昂貴(同容量的靜態(tài)RAM是動態(tài)RAM的四倍)。

擴(kuò)大靜態(tài)RAM作為緩存是一個不太合算的做法,但是為了提高系統(tǒng)的性能和速度又必須要擴(kuò)大緩存,這就有了一個折中的方法:在不擴(kuò)大原來的靜態(tài)RAM緩存容量的情況下,僅僅增加一些高速動態(tài)RAM做為L2級緩存。高速動態(tài)RAM速度要比常規(guī)動態(tài)RAM快,但比原來的靜態(tài)RAM緩存慢,而且成本也較為適中。一級緩存和二級緩存中的內(nèi)容都是內(nèi)存中訪問頻率高的數(shù)據(jù)的復(fù)制品(映射),它們的存在都是為了減少高速CPU對慢速內(nèi)存的訪問。

二級緩存是CPU性能表現(xiàn)的關(guān)鍵之一,在CPU核心不變化的情況下,增加二級緩存容量能使性能大幅度提高。而同一核心的CPU高低端之分往往也是在二級緩存上存在差異,由此可見二級緩存對CPU的重要性。

CPU在緩存中找到有用的數(shù)據(jù)被稱為命中,當(dāng)緩存中沒有CPU所需的數(shù)據(jù)時(這時稱為未命中),CPU才訪問內(nèi)存。從理論上講,在一顆擁有二級緩存的CPU中,讀取一級緩存的命中率為80%。也就是說CPU一級緩存中找到的有用數(shù)據(jù)占數(shù)據(jù)總量的80%,剩下的20%從二級緩存中讀取。由于不能準(zhǔn)確預(yù)測將要執(zhí)行的數(shù)據(jù),讀取二級緩存的命中率也在80%左右(從二級緩存讀到有用的數(shù)據(jù)占總數(shù)據(jù)的16%)。那么還有的數(shù)據(jù)就不得不從內(nèi)存調(diào)用,但這已經(jīng)是一個相當(dāng)小的比例了。

目前的較高端CPU中,還會帶有三級緩存,它是為讀取二級緩存后未命中的數(shù)據(jù)設(shè)計(jì)的—種緩存,在擁有三級緩存的CPU中,只有約5%的數(shù)據(jù)需要從內(nèi)存中調(diào)用,這進(jìn)一步提高了CPU的效率,從某種意義上說,預(yù)取效率的提高,大大降低了生產(chǎn)成本卻提供了非常接近理想狀態(tài)的性能。除非某天生產(chǎn)技術(shù)變得非常強(qiáng),否則內(nèi)存仍會存在,緩存的性能遞增特性也仍會保留。

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

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217116
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1392

    瀏覽量

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

    關(guān)注

    1

    文章

    246

    瀏覽量

    27182

原文標(biāo)題:講一講CPU的一級緩存與二級緩存

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    CPU二級緩存打開器-加速

    CPU二級緩存打開器-加速軟件簡介:般的CPU在出廠時都是沒有真正打開二級緩存的!就像你吃饅頭,你可以吃4個,但吃了會覺得太飽,但也不會有
    發(fā)表于 03-02 17:04

    Java程序員筆記之mybatis結(jié)合redis實(shí)戰(zhàn)二級緩存

    Java程序員筆記——mybatis結(jié)合redis實(shí)戰(zhàn)二級緩存
    發(fā)表于 06-10 09:15

    二級緩存致性

    裸機(jī)下運(yùn)行多核程序,開128KB的二級緩存時,結(jié)果沒問題,但是開了256KB的二級緩存時,結(jié)果出現(xiàn)偏差,請問這種問題該怎么排查解決
    發(fā)表于 08-24 21:40

    CPU一級緩存

    CPU一級緩存              CPU
    發(fā)表于 12-24 10:21 ?507次閱讀

    CPU二級緩存容量

    CPU二級緩存容量            CPU緩存(Cache Memory)是位
    發(fā)表于 12-24 10:22 ?603次閱讀

    什么是聯(lián)合并行處理二級緩存?

    什么是聯(lián)合并行處理二級緩存? 聯(lián)合并行處理二級緩存是(set-associative)將二級緩存劃分不同的片段,在每片段中包含許多緩存
    發(fā)表于 02-04 10:34 ?330次閱讀

    什么是CPU一級緩存/二級緩存

    什么是CPU一級緩存/二級緩存?  即L1 Cache。集成在CPU內(nèi)部中,用于CPU
    發(fā)表于 02-04 10:43 ?1264次閱讀

    Mybatis緩存一級緩存

    本文主要講mybatis的一級緩存一級緩存是SqlSession級別的緩存。mybatis提供查詢緩存
    發(fā)表于 11-27 20:44 ?1314次閱讀
    Mybatis<b class='flag-5'>緩存</b>之<b class='flag-5'>一級</b><b class='flag-5'>緩存</b>

    一級緩存、二級緩存、三緩存區(qū)別是什么 詳解它們的區(qū)分方法

    一級緩存(Level?1?Cache)簡稱L1?Cache,位于CPU內(nèi)核的旁邊,是與CPU結(jié)合最為緊密的CPU
    發(fā)表于 08-14 09:27 ?8.2w次閱讀

    怎樣啟用CPU二級緩存 如何查看二級緩存的參數(shù)

    提到二級緩存容量的差距,還得從兩大CPU巨頭對一級緩存的理解說起。對,沒看錯,就是平常曝光率遠(yuǎn)遜于二級緩存的“
    的頭像 發(fā)表于 08-14 10:20 ?1.3w次閱讀

    如何檢測cpu二級緩存是否損壞 詳解二級緩存CPU性能影響

    綜上所述,在CPU性能方面,并非只從二級緩存容量上作對比就可以得到準(zhǔn)確的答案,實(shí)際上還要考慮到緩存的總體設(shè)計(jì)結(jié)構(gòu)、一級數(shù) 據(jù)緩存容量等因素。
    發(fā)表于 08-14 10:39 ?1.1w次閱讀
    如何檢測<b class='flag-5'>cpu</b><b class='flag-5'>二級緩存</b>是否損壞 詳解<b class='flag-5'>二級緩存</b>對<b class='flag-5'>CPU</b>性能影響

    二級緩存的簡單配置教程詳解 淺談二級緩存之功效

    緩存是指可以進(jìn)行高速數(shù)據(jù)交換的存儲器,它先于內(nèi)存與CPU交換數(shù)據(jù),因此速度很快。L1Cache(一級緩存)是CPU
    發(fā)表于 08-14 15:28 ?4640次閱讀
    <b class='flag-5'>二級緩存</b>的簡單配置教程詳解 淺談<b class='flag-5'>二級緩存</b>之功效

    CPU緩存的作用及原理有哪些

    CPU緩存是位于CPU與內(nèi)存之間的臨時存儲器,它的容量比內(nèi)存小很多,但交換速度比內(nèi)存要快很多。 CPU緩存分為三類:
    的頭像 發(fā)表于 08-27 15:58 ?1.2w次閱讀

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

    MyBatis是種輕量級的持久化框架,它提供了一級緩存二級緩存的機(jī)制來優(yōu)化數(shù)據(jù)庫操作性能。一級緩存
    的頭像 發(fā)表于 12-03 11:55 ?1529次閱讀

    由 Mybatis 源碼暢談軟件設(shè)計(jì)(八):從根上理解 Mybatis 二級緩存

    的 cache 標(biāo)簽指定了 readOnly 屬性,因?yàn)樵撆渲孟鄬Ρ容^重要,所以我們在這里把它講解下: readOnly 默認(rèn)為 false ,這種情況下通過二級緩存查詢出來的數(shù)據(jù)會進(jìn)行次 序列化深拷貝 。在這里大家需要回想
    的頭像 發(fā)表于 06-23 11:35 ?113次閱讀
    由 Mybatis 源碼暢談軟件設(shè)計(jì)(八):從根上理解 Mybatis <b class='flag-5'>二級緩存</b>