0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

牛牛牛 来源:网络整理 作者:网络整理 2024-02-19 14:03 次阅读

存储器层次结构可以从图片中清晰的看出来,图片中共分为六级,越向上的层次,存储器速度越快,容量更小,造价越高。

wKgZomXS726AJMZhAAM8PgiHuxg339.png

L0层为寄存器,寄存器从硬件的角度来说即触发器( flip-flop ), 通常一个触发器可以由两个锁存器( latcher )和逻辑块组成,触发器为边沿有效,锁存器为电平有效。寄存器集成在CPU内部,制作在CPU内的寄存器不可能容量太大,另一方面实际上CPU并不需要太多的寄存器,寄存器太多反而可能会减慢运行速度。目前的主流的片内寄存器数量为32个(或者64个?)。汇编语言中操作的寄存器也就是指的这些。寄存器由于在片内,避免了线延迟。

L1-L2为两级高速缓存( cache ),这两级存储为SRAM,s即static,指静态,最常见的SRAM为6T结构。高速缓存主要解决CPU计算速度和主存读写速度不匹配的问题,如果没有这两级,有关于内存的读写指令(如load和store)将会严重影响整体速度。高速缓存也一般集成在CPU上。目前主流CPU已经存在3级高速缓存。

L3为主存,即我们电脑中所谓的内存,为DRAM,d即dynamic,即动态,DRAM常见的有1T和3T结构,通过电容存储信号,需要经常刷新不然电荷会漏光。DRAM速度要低于SRAM,但可以明显看出1T只用了6T六分之一的晶体管,节省了六分之一的面积。

L4为磁盘内存,也就是我们所说的硬盘。以上的RAM都是掉电失去信息的,而硬盘中的内容掉电不会失去。目前机械硬盘主流的存储技术为闪存flash,基于EEPROM

L5层为远端内存,比如网络服务器,这些的读写速度主要取决于网络延时。

为什么要采用这样的分层结构呢?

采用存储器层次结构的主要原因有以下几点:

性能与成本的平衡:不同类型的存储器在性能(如访问速度)和成本(包括制造成本、功耗等)之间存在权衡。高速存储器(如SRAM、Cache)访问速度快,但制造成本高、容量小;而低速存储器(如磁盘、DDR SDRAM)虽然访问速度慢,但制造成本低、容量大。通过构建层次结构,可以充分利用各种存储器的优势,实现性能与成本的平衡。

局部性原理:程序在执行过程中通常会表现出时间局部性和空间局部性。时间局部性指的是程序在某一时刻访问了某个数据后,在不久的将来还可能再次访问该数据;空间局部性则指的是程序在某一时刻访问了某个数据后,在不久的将来还可能访问其附近的数据。利用这些局部性特性,可以在高速缓存中存放最近访问过的数据和指令,从而提高访问速度。

减少平均访问时间:通过合理设计各级存储器的容量和访问速度,可以使得大部分数据访问都在高速缓存或主存储器中完成,从而显著减少平均访问时间。

管理复杂性:随着技术的发展,存储器的类型和容量都在不断增加。采用层次结构可以简化存储器的管理复杂性,使得系统更容易扩展和升级。

采用存储器层次结构是为了充分利用各种存储器的优势,实现性能与成本的平衡,同时利用程序的局部性特性来减少平均访问时间,并简化存储器的管理复杂性。这也是现代计算机系统中广泛采用存储器层次结构的原因。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DRAM
    +关注

    关注

    40

    文章

    2177

    浏览量

    182017
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161985
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206549
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72764
  • 网络服务器
    +关注

    关注

    0

    文章

    30

    浏览量

    10794
收藏 人收藏

    评论

    相关推荐

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

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

    存储器为什么要分层

    第 4 章 存储器4.1概述存储器可分为那些类型现代存储器层次结构,为什么要分层一、存储器分类
    发表于 07-29 07:40

    存储系统的层次结构

    文章目录存储系统的层次结构技术指标层次结构局部性原理主存储器读写
    发表于 07-29 09:47

    存储器芯片与CPU芯片是怎样进行连接的

    存储器可划分为哪几类?存储器层次结构是如何构成的?存储器芯片与CPU芯片是怎样进行连接的?
    发表于 09-16 07:12

    存储器层次结构主要体现在什么地方?为什么要分这些层次

    计算机中哪些部件可以用于存储信息?存储器层次结构主要体现在什么地方?为什么要分这些层次?存取周期和存取时间的区别是什么?半导体
    发表于 09-28 06:38

    有关存储器的基本知识都总结好了

    存储器可分为哪些类型?存储器层次结构是如何构成的?
    发表于 11-01 07:51

    存储器是什么?分为哪几类呢

    各种各样的存储器结构存储器分类按存储器介质分类按存储方式分类按在计算机中的作用分类存储器
    发表于 01-19 06:35

    存储器名词解释

    存储器名词解释 RAM:随机存取存储器。每一存储单元都可方便而快速地存取。通常,RAM是指任何快速可写的易失性存储器。 
    发表于 03-30 13:21 2845次阅读

    MCP存储器,MCP存储器结构原理

    MCP存储器,MCP存储器结构原理 当前给定的MCP的概念为:MCP是在一个塑料封装外壳内,垂直堆叠大小不同的各类存储器或非存储器芯片,
    发表于 03-24 16:31 2247次阅读

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

    存储器层次结构原理图解分析   学习目录:     理解多级存储层次的思想及其作用; &nb
    发表于 04-13 16:16 1.3w次阅读

    高速缓冲存储器基础知识详细介绍

    高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM基于缓存的存储器层次结构行之有效,是因为较慢的存储设备比较快的
    发表于 12-06 17:35 9735次阅读
    高速缓冲<b class='flag-5'>存储器</b>基础知识详细介绍

    系统存储器层次结构——高速缓存详解

          存储系统的层次结构可以分为5级:寄存器组、高速缓存Cache、主存、虚拟存储器和外部存储器。其中,寄存器组总是在CPU内部,程
    的头像 发表于 06-18 20:47 4959次阅读
    系统<b class='flag-5'>存储器层次</b><b class='flag-5'>结构</b>——高速缓存详解

    浅谈存储器层次结构

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