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

    文章

    7492

    浏览量

    163854
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211799
  • 存储技术
    +关注

    关注

    5

    文章

    737

    浏览量

    45802
收藏 人收藏

    评论

    相关推荐

    全面解析存储器层次结构原理

    靠近 CPU 的小、快速的高速缓存存储器(cache memory)做为一部分存储在相对慢速的主存储器(main memory)中数据和指令的缓冲区域。
    发表于 12-25 09:21 1367次阅读
    全面解析<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 2352次阅读

    存储器层次结构原理图解分析

    存储器层次结构原理图解分析   学习目录:     理解多级存储层次的思想及其作用; &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 6063次阅读
    系统<b class='flag-5'>存储器层次</b><b class='flag-5'>结构</b>——高速缓存详解

    存储器的工作原理、分类及结构

    存储器是计算机中的重要组成部分,用于存储程序、数据和控制信息等。根据存储信息的介质和访问方式的不同,存储器可以分为随机存储器(RAM)、只读
    发表于 09-09 16:18 5928次阅读

    简述存储器层次结构及其分层原因

    存储器层次结构是计算机系统中存储器层次化组织,分为多个层次,每个
    发表于 02-05 09:46 2189次阅读

    浅谈存储器层次结构

    通过多级存储器的设计,存储器层次结构能够在存储容量和访问速度之间找到一个平衡点。高速缓存存储器和主存储器
    发表于 02-19 13:54 833次阅读
    浅谈<b class='flag-5'>存储器层次</b><b class='flag-5'>结构</b>

    存储器层次结构如何解释?

    存储器层次结构可以从图片中清晰的看出来,图片中共分为六级,越向上的层次存储器速度越快,容量更小,造价越高。
    的头像 发表于 02-19 14:03 962次阅读
    <b class='flag-5'>存储器层次</b><b class='flag-5'>结构</b>如何解释?

    存储器层次结构包括哪些

    存储器层次结构是计算机系统中一个关键且复杂的部分,它决定了数据的存储、访问和处理效率。存储器层次
    的头像 发表于 09-10 14:28 621次阅读