精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

存儲器的層次結構是怎么樣的

Wildesbeast ? 來源:今日頭條 ? 作者:算法集市 ? 2020-02-15 16:07 ? 次閱讀

存儲技術:不同存儲技術的訪問時間差異很大。速度較快的技術每字節的成本要比速度較慢的技術高,而且容量小。

一種組織存儲器系統的方法,成為存儲器層次結構(memory hierarchy)。如下圖所示,是一個典型的存儲器層次結構。

一般而言,從高層往底層走,存儲設備變得更慢、更便宜和更大。

L0是少量快速的CPU寄存器,CPU可以在一個時鐘周期內訪問它們。

L1、L2、L3是一個或多個小型到中型的基于SRAM的高速緩存存儲器,CPU可以在幾個時鐘周期內訪問它們。

L4是一個大的基于DRAM的主存,CPU可以在幾十到幾百個時鐘周期內訪問它們。

L5是慢速但是容量很大的本地磁盤。

L6是一層附加的遠程服務器上的磁盤,需要通過網絡來訪問它們。

存儲器層次結構的中心思想是:對于每個k,位于k層的更快更小的存儲設備作為位于k+1層的更大更慢的存儲設備的緩存。換句話說,層次結構中的每一層都緩存來自較低一層的數據對象。

例如,本地磁盤作為通過網絡從遠程磁盤取出的文件(如web頁面)的緩存,主存作為本地磁盤上數據的緩存,以此類推,直到最小的緩存—CPU寄存器。

如上圖所示,第k層的存儲器被劃分成較少的塊的集合,每個塊的大小與k+1層的塊的大小一樣。在任何時刻,第k層的緩存包含第k+1層塊的一個子集的副本。

當程序需要第k+1層的某個數據對象d時,首先在當前存儲在第k層的一個塊中查找d。如果d剛好緩存在第k層,那么就是緩存命中(cache hit)。該程序直接從第k層讀取d,根據存儲器層次結構的性質,這要比從第k+1層讀取d更快。另一方面,如果第k層沒有緩存數據對象d,即緩存不命中(cache miss)。當發生緩存不命中時,第k層的緩存從第k+1層緩存中取出包含d的那個塊,如果第k層緩存已經滿了,就會覆蓋現存的一個塊。

概況來說,基于緩存的存儲器層次結構行之有效,是因為較慢的存儲設備比較快的存儲設備更便宜,還因為程序傾向于展示局部性:

利用時間局部性:由于時間局部性,同一數據對象可能會被多次使用。一旦一個數據對象在第一次不命中時被復制到緩存中,我們就會期望后面對該目標有一系列的訪問命中,從而提高訪問速度。

利用空間局部性:塊通常包含有多個數據對象,由于空間局部性,我們會期望后面對該塊中其他對象的訪問能夠補償不命中后復制該塊的花費。

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

    關注

    38

    文章

    7452

    瀏覽量

    163598
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10824

    瀏覽量

    211138
  • 存儲技術
    +關注

    關注

    5

    文章

    731

    瀏覽量

    45778
收藏 人收藏

    評論

    相關推薦

    全面解析存儲器層次結構原理

    靠近 CPU 的小、快速的高速緩存存儲器(cache memory)做為一部分存儲在相對慢速的主存儲器(main memory)中數據和指令的緩沖區域。
    發表于 12-25 09:21 ?1159次閱讀
    全面解析<b class='flag-5'>存儲器層次</b><b class='flag-5'>結構</b>原理

    stm32存儲結構& 存儲器映射

    問題: 1 什么是存儲器映射?是怎么一個運作過程?2 Stm32總體架構3CM3內核結構1 STM32系統結構 要想深刻理解STM32的存儲器,需要首先知道STM32的系統
    發表于 08-14 09:22

    存儲器層次結構及其分類

    目錄【1】存儲器層次結構【2】存儲器的分類【3】SRAM基本原理:結構:芯片參數與引腳解讀:CPU與SRAM的連接方式【4】DRAM基本原
    發表于 07-29 06:21

    存儲系統的層次結構

    文章目錄存儲系統的層次結構技術指標層次結構局部性原理主存儲器讀寫
    發表于 07-29 09:47

    存儲器層次結構主要體現在什么地方?為什么要分這些層次

    計算機中哪些部件可以用于存儲信息?存儲器層次結構主要體現在什么地方?為什么要分這些層次?存取周期和存取時間的區別是什么?半導體
    發表于 09-28 06:38

    存儲器是什么?分為哪幾類呢

    各種各樣的存儲器結構存儲器分類按存儲器介質分類按存儲方式分類按在計算機中的作用分類存儲器
    發表于 01-19 06:35

    MCP存儲器,MCP存儲器結構原理

    MCP存儲器,MCP存儲器結構原理 當前給定的MCP的概念為:MCP是在一個塑料封裝外殼內,垂直堆疊大小不同的各類存儲器或非存儲器芯片,
    發表于 03-24 16:31 ?2335次閱讀

    存儲器層次結構原理圖解分析

    存儲器層次結構原理圖解分析   學習目錄:     理解多級存儲層次的思想及其作用; &nb
    發表于 04-13 16:16 ?1.3w次閱讀

    51匯編(一):存儲器結構

    文章目錄內存結構程序存儲器數據存儲器通用寄存區位尋址區一般RAM區特殊功能寄存區內存結構MC
    發表于 11-23 09:36 ?13次下載
    51匯編(一):<b class='flag-5'>存儲器</b><b class='flag-5'>結構</b>

    系統存儲器層次結構——高速緩存詳解

    ? ? ? 存儲系統的層次結構可以分為5級:寄存組、高速緩存Cache、主存、虛擬存儲器和外部存儲器
    的頭像 發表于 06-18 20:47 ?5816次閱讀
    系統<b class='flag-5'>存儲器層次</b><b class='flag-5'>結構</b>——高速緩存詳解

    存儲器的工作原理、分類及結構

    存儲器是計算機中的重要組成部分,用于存儲程序、數據和控制信息等。根據存儲信息的介質和訪問方式的不同,存儲器可以分為隨機存儲器(RAM)、只讀
    發表于 09-09 16:18 ?5392次閱讀

    簡述存儲器層次結構及其分層原因

    存儲器層次結構是計算機系統中存儲器層次化組織,分為多個層次,每個
    發表于 02-05 09:46 ?1996次閱讀

    淺談存儲器層次結構

    通過多級存儲器的設計,存儲器層次結構能夠在存儲容量和訪問速度之間找到一個平衡點。高速緩存存儲器和主存儲器
    發表于 02-19 13:54 ?695次閱讀
    淺談<b class='flag-5'>存儲器層次</b><b class='flag-5'>結構</b>

    存儲器層次結構如何解釋?

    存儲器層次結構可以從圖片中清晰的看出來,圖片中共分為六級,越向上的層次存儲器速度越快,容量更小,造價越高。
    的頭像 發表于 02-19 14:03 ?876次閱讀
    <b class='flag-5'>存儲器層次</b><b class='flag-5'>結構</b>如何解釋?

    存儲器層次結構包括哪些

    存儲器層次結構是計算機系統中一個關鍵且復雜的部分,它決定了數據的存儲、訪問和處理效率。存儲器層次
    的頭像 發表于 09-10 14:28 ?392次閱讀