• <center id="4qmu8"></center>
  • <sup id="4qmu8"></sup>
    <bdo id="4qmu8"></bdo>
    <center id="4qmu8"><nav id="4qmu8"></nav></center>
    <center id="4qmu8"><nav id="4qmu8"></nav></center>
    <tbody id="4qmu8"><tbody id="4qmu8"></tbody></tbody>
    深圳熱線

    二級緩存是什么?一級緩存是什么?

    2023-03-08 15:28:57 來源:城市頭條網

    二級緩存是什么?

    CPU緩存(Cache Memory)位于CPU與內存之間的臨時存儲器,它的容量比內存小但交換速度快。在緩存中的數據是內存中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU調用大量數據時,就可避開內存直接從緩存中調用,從而加快讀取速度。最初緩存只有一級,二級緩存(L2 CACHE)出現是為了協調一級緩存與內存之間的速度。二級緩存比一級緩存速度更慢,容量更大,主要就是做一級緩存和內存之間數據臨時交換的地方用。實際上,現在Intel和AMD處理器在一級緩存的邏輯結構設計上有所不同,所以二級緩存對CPU性能的影響也不盡相同。

    工作原理

    緩存的工作原理是當CPU要讀取一個數據時,首先從緩存中查找,如果找到就立即讀取并送給CPU處理;如果沒有找到,就用相對慢的速度從內存中讀取并送給CPU處理,同時把這個數據所在的數據塊調入緩存中,可以使得以后對整塊數據的讀取都從緩存中進行,不必再調用內存。

    緩存的利用率

    CPU在緩存中找到有用的數據被稱為命中,當緩存中沒有CPU所需的數據時(這時稱為未命中),CPU才訪問內存。從理論上講,在一顆擁有二級緩存的CPU中,讀取一級緩存的命中率為80%。也就是說CPU一級緩存中找到的有用數據占數據總量的80%,剩下的20%從二級緩存中讀取。由于不能準確預測將要執行的數據,讀取二級緩存的命中率也在80%左右(從二級緩存讀到有用的數據占總數據的16%)。那么還有的數據就不得不從內存調用,但這已經是一個相當小的比例了。目前的較高端的CPU中,還會帶有三級緩存,它是為讀取二級緩存后未命中的數據設計的—種緩存,在擁有三級緩存的CPU中,只有約5%的數據需要從內存中調用,這進一步提高了CPU的效率。

    為了保證CPU訪問時有較高的命中率,緩存中的內容應該按一定的算法替換。一種較常用的算法是“最近最少使用算法”(LRU算法),它是將最近一段時間內最少被訪問過的行淘汰出局。因此需要為每行設置一個計數器,LRU算法是把命中行的計數器清零,其他各行計數器加1。當需要替換時淘汰行計數器計數值最大的數據行出局。這是一種高效、科學的算法,其計數器清零過程可以把一些頻繁調用后再不需要的數據淘汰出緩存,提高緩存的利用率。

    處理器緩存

    所謂處理器緩存,通常指的是二級高速緩存,或外部高速緩存。即高速緩沖存儲器,是位于CPU和主存儲器DRAM(Dynamic RAM)之間的規模較小的但速度很高的存儲器,通常由SRAM(靜態隨機存儲器)組成。用來存放那些被CPU頻繁使用的數據,以便使CPU不必依賴于速度較慢的DRAM(動態隨機存儲器)。L2高速緩存一直都屬于速度極快而價格也相當昂貴的一類內存,稱為SRAM(靜態RAM),SRAM(Static RAM)是靜態存儲器的英文縮寫。由于SRAM采用了與制作CPU相同的半導體工藝,因此與動態存儲器DRAM比較,SRAM的存取速度快,但體積較大,價格很高。

    一級緩存是什么?

    一級緩存都內置在CPU內部并與CPU同速運行,可以有效的提高CPU的運行效率。一級緩存越大,CPU的運行效率越高,但受到CPU內部結構的限制,一級緩存的容量都很小。

    CPU緩存(Cache Memory)是位于CPU與內存之間的臨時存儲器,它的容量比內存小的多但是交換速度卻比內存要快得多。緩存的出現主要是為了解決CPU運算速度與內存讀寫速度不匹配的矛盾,因為CPU運算速度要比內存讀寫速度快很多,這樣會使CPU花費很長時間等待數據到來或把數據寫入內存。在緩存中的數據是內存中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU調用大量數據時,就可避開內存直接從緩存中調用,從而加快讀取速度。由此可見,在CPU中加入緩存是一種高效的解決方案,這樣整個內存儲器(緩存+內存)就變成了既有緩存的高速度,又有內存的大容量的存儲系統了。緩存對CPU的性能影響很大,主要是因為CPU的數據交換順序和CPU與緩存間的帶寬引起的。

    分類

    一級緩存可以分為一級數據緩存(Data Cache,D-Cache)和一級指令緩存(Instruction Cache,I-Cache)。二者分別用來存放數據以及對執行這些數據的指令進行即時解碼,而且兩者可以同時被CPU訪問,減少了爭用Cache所造成的沖突,提高了處理器效能。目前大多數CPU的一級數據緩存和一級指令緩存具有相同的容量,例如AMD的Athlon XP就具有64KB的一級數據緩存和64KB的一級指令緩存,其一級緩存就以64KB+64KB來表示,其余的CPU的一級緩存表示方法以此類推。

    數據緩存設計

    根據工作原理的不同,目前主流處理器所采用的一級數據緩存又可以分為實數據讀寫緩存和數據代碼指令追蹤緩存2種,它們分別被AMD和Intel所采用。

    關鍵詞: 二級緩存是什么 一級緩存是什么 二級緩存 一級緩存

    熱門推薦

    天天狠天天透天天伊人,国产日韩欧美精品一区二区三区,国产在线观看成人,欧美另类在线视频
  • <center id="4qmu8"></center>
  • <sup id="4qmu8"></sup>
    <bdo id="4qmu8"></bdo>
    <center id="4qmu8"><nav id="4qmu8"></nav></center>
    <center id="4qmu8"><nav id="4qmu8"></nav></center>
    <tbody id="4qmu8"><tbody id="4qmu8"></tbody></tbody>
    主站蜘蛛池模板: 尤物久久99热国产综合| bt天堂在线最新版在线| 精品一区二区三区自拍图片区| 欧美日韩在线视频| 很黄很刺激很爽的免费视频| 国产成人片无码视频在线观看 | 好看的中文字幕在线| 国产欧美日韩一区二区三区| 免费a级毛视频| 久久久久久久人妻无码中文字幕爆| 91综合久久婷婷久久| 浪货夹得好紧太爽了bl| 在线毛片免费观看| 亚洲精品午夜在线观看| 884aa四虎在线| 欧美丰满熟妇XXXX性| 国产日韩精品欧美一区喷| 久久精品国产欧美日韩| 青青青青啪视频在线观看| 欧美性生活网址| 国产激情视频一区二区三区| 乱人伦人妻中文字幕在线入口| 97福利视频精品第一导航| 欧美日韩精品国产一区二区| 国产精品多人P群无码| 亚洲人成无码网站久久99热国产| 欧美亚洲日本另类人人澡gogo| 日韩精品无码久久一区二区三| 国产精品香蕉在线| 亚洲av中文无码乱人伦在线视色 | 久久精品一区二区国产| 边吃奶边插下面| 日韩精品无码久久一区二区三 | 成人国产午夜在线视频| 国产人妖视频一区二区破除| 亚洲AV网址在线观看| 高清国产av一区二区三区| 无码专区国产精品视频| 国产一级三级三级在线视| 久久国产亚洲精品| 精品欧洲AV无码一区二区男男 |