计算机组成原理——(3)存储系统

目录

存储系统概述

存储系统的层次结构

静态随机存取存储器

基本的静态存储元阵列 

 SRAM读/写时序

存储器容量的扩充 

 DRAM存储器

DRAM存储元的工作原理

DRAM读写时序

突发传输模式

同步DRAM(SDRAM)

双倍数据率SDRAM

CDRAM

 只读存储器

只读存储器ROM

FLASH存储器

并行存储器

双端口存储器

多模块交叉存储器 

cache存储器

cache基本原理

 主存和cache的地址映射

 虚拟存储器

虚拟存储器的基本概念

页式虚拟存储器 

段式虚拟存储器

段页式虚拟存储器


存储系统概述

存储系统的层次结构

目前存储器的特点是:

  • 速度快的存储器价格贵,容量小;
  • 价格低的存储器速度慢,容量大。

存储器体系结构:

  • 高速缓冲存储器简称cache,它是计算机系统中的一个高速小容量的半导体存储器。
  • 主存储器简称主存,是计算机系统的主要存储器,用来存放计算机运行期间的大量程序和数据。
  • 外存储器简称外存,它是大容量辅助存储器。 

存储器分类:

  • 按存储介质分类:磁表面/半导体存储器
  • 按存取方式分类:随机/顺序存取(磁带)
  • 按读写功能分类:ROM(双极型/MOS),RAM(MROM/PROM/EPROM/EEPROM)
  • 按信息的可保存性分类:永久性和非永久性
  • 按存储系统中的作用分类:主/辅/缓/控 

字存储单元:存放一个机器字的存储单元,相应的单元地址叫字地址。

字存储单元:存放一个字节的单元,相应的地址称为字节地址。

端模式:一个存储字内部的多字节排序方式。(大端/小端)

存储容量:指一个存储器中可以容纳的存储单元总数。存储容量越大,能存储的信息就越多。

存储时间又称存储器访问时间:指一次操作命令发出到该操作完成,将数据读出到数据总线上所经历的时间。通常取写操作时间等于读操作时间,故称为存储器的存取时间。

 存储周期:指连续启动两次读操作所需间隔的最小时间。通常,存储周期略大于存取时间,其时间单位为ns。

存储器带宽:单位时间里存储器所存取的信息量,通常以位/秒或字节/秒做度量单位。

静态随机存取存储器

主存(内部存储器)是半导体存储器。根据信息存储的机理不同可以分为两类:

  • 静态读写存储器(SRAM):存取速度块
  • 动态读写存储器(DRAM):存储密度和容量比SRAM大。

基本的静态存储元阵列 

  1. 存储位元
  2. 三组信号线
    • 地址线
    • 数据线
      • 行线
      • 列线
    • 控制线

 SRAM读/写时序

读周期

  • 读出时间Taq
  • 读周期时间Trc

写周期

  • 写周期时间Twc
  • 写时间twd 

存取周期

        读周期时间Trc=写时间twd 

 读操作:

  1. cpu控制下,将需要读出的存储单元的地址码通过地址总线,送到存储器地址寄存器中,这个过程叫地址有效
  2. 存储器地址译码器将该地址码编码翻译成相应的地址选择线信号,选定指中的存储单元
  3. cpu的读命令信号,经控制电路转换成存储器的读操作,将存储单元的内容读出送到数据存储寄存器中,这个过程叫读命令有效
  4. cpu控制下将存储数据缓冲寄存器中的内容经数据总线送到指定部件中完成读操作这个过程叫做数据输入输出

存储器容量的扩充 

  • 字长位数扩展(位扩展)
  • 字存储容量扩展(字扩展)
  • 存储器模块条(字位扩展)

 DRAM存储器

DRAM存储元的工作原理

SRAM存储器的存储位元是一个触发器,它具有两个稳定状态。而DRAM存储起的存储位元是由一个MOS晶体管和电容器组成的记忆电路。

 读周期,写周期的定义是从行选通辛信号RAS下降沿开始,到下一个RAS信号的下降沿为止的时间,也就是连续两个读周期的时间间隔。

DRAM读写时序

行地址有效->行选择信号有效->列地址有效->列选择信号有效

刷新周期:DRAM存储位元是基于电容器上的电荷量存储,这个电荷量随着时间和温度而减少,因此必须定期刷新,以保持它们原来记忆的正确信息

  • 集中式刷新:DRAM的所有行在每一个刷新周期中都被刷新。
  • 分散式刷星:每一行的刷新插入到正常的读/写周期之中。

突发传输模式

突发(Burst)访问是指存储器同一行中对相邻的存储单元进行连续访问的方式,突发长度可以从几字节到数千字节不等。由于访问地址是连续的,只需要向存储器发送一次访问地址。

同步DRAM(SDRAM)

SSDRAM称为同步型动态存储器。计算机系统中的CPU使用的是系统时钟,SDRAM的操作要求与系统时钟相同步,在系统时钟的控制下从CPU获得地址、数据和控制信息。换句话说,它与CPU的数据交换同步于外部的系统时钟信号,并且以CPU/存储器总线的最高速度运行,而不需要插入等待状态。

双倍数据率SDRAM

双倍数据率SDRAM即DDR SDRAM,在时钟的上升沿和下降沿都能传输数据,能够提供更快的操作速度和更低的功率。

DDR SDRAM之后,相继又出现了DDR2、DDR3和DDR4等SDRAM技术。

CDRAM

CDRAM称为带高速缓冲存储器(cache)的动态存储器,它是在通常的DRAM芯片内又集成了一个小容量的SRAM,从而使DRAM芯片的性能得到显著改进。

 只读存储器

只读存储器ROM

ROM叫做只读存储器。顾名思义,只读的意思是在它工作时只能读出,不能写入。然而其中存储的原始数据,必须在它工作以前写入。只读存储器由于工作可靠,保密性强,在计算机系统中得到广泛的应用。主要有两类:
  • 掩膜ROM:掩膜ROM实际上是一个存储器固定大的ROM,由生产厂家提供产品
  • 可编程ROM:用户后写入内容,有些可以多次写入。
    • 一次性编程的PROM
    • 多次编程的EPROM和E2PROM

FLASH存储器

FLASH存储器也翻译成闪速存储器,它是高密度非失易失性的读/写存储器。高密度意味着它具有巨大比特数目的存储容量。非易失性意味着存放的数据在没有电源的情况下可以长期保存。总之,它既有RAM的优点,又有ROM的优点,称得上是存储技术划时代的进展。

并行存储器

由于CPU和主存储器之间在速度上是不匹配的,这种情况便成为限制高速计算机设计的主要问题。为了提高CPU和主存之间的数据传输率,除了主存采用更高速的技术来缩短读出时间外,还可以采用并行技术的存储器。

双端口存储器

  1. 双端口存储器的逻辑结构:双端口存储器由于同一个存储器具有两组相互独立的读写控制电路而得名。
  2. 无冲突读写控制:当俩个端口的的地址不相同是,在两个端口上进行读写操作,一定不会发送冲突
  3. 有冲突读写控制:当两个端口同时存取同一存储单元时,便发生读写冲突。为了解决此问题,特设置了BUSY标志

多模块交叉存储器 

存储器的模块化组织:一个由若干个模块组成的主存储器是线性编址的。这些地址在各模块中如何安排,有两种放方式:一种是顺序方式,一种是交叉方式

cache存储器

cache基本原理

cache的功能:解决CPU和主存之间的速度不匹配问题

  • 一般采用高速的SRAM构成
  • CPU和主存之间的速度差别很大采用两级或多级Cache系统
  • 早期的以及cache在cpu内,二级在主板上
  • 现在的cpu内带L1 cache和L2 cache
  • 全由硬件调度,对用户透明

cache基本原理

  • 地址映射
  • 替换策略
  • 写一致性
  • 性能评价 

cache命中率

 示例

 主存和cache的地址映射

  1. 全相联的映射方式:优缺点 冲突概率小,cache利用高,难实现。适用于小容量的cache
  2. 直接映射方式:优缺点 实现简单,冲突率高。适用于大容量的cache
  3. 组相联映射方式

 虚拟存储器

虚拟存储器的基本概念

实地址与虚地址:
用户编制程序时使用的地址称为虚地址或逻辑地址,其对应的存储空间称为虚存空间或逻辑地址空间;而计算机物理内存的访问地址则称为实地地或物理地址,其对应的存储空间称为物理存储空间或主存空间。程序进行虚地址到实地址转换的过程称为程序的再定位。
虚存的访问过程: 虚存空间的用户程序按照虚地址编程并存放在辅存中。程序运行时,由地址变换机构依据当时分配给该程序的实地址空间把程序的一部分调入实存。每次访存时,首先判断该虚地址所对应的部分是否在实存中:如果是,则进行地址转换并用实地访问主存;否则,按照某种算法将辅存中的部分程序调度进内存,再按同样的方法访问主存。由此可见,每个程序的虚地址空间可以远大于实地址空间,也可以远小于实地址空间。前一种情况以提高存储容量为目的,后一种情况则以地址变换为目的。后者通常出现在多用户或多任务系统中:实存空间较大,而单个任务并不需要很大的地址空,较小的虚存空间则可以缩短指令中地址字段的长度。

在三级存储体系中,cache,主存和主存储这两个存储层次由许多共同点:

  • 出发点相同
  • 原理相同
  • 侧重点相同
  • 数据通路不同
  • 透明性不同
  • 未命中时的损失不同  

虚存机制要解决的关键问题

  • 调度问题
  • 内外地址转化问题
  • 一致性问题 

页式虚拟存储器 

页式虚拟存储系统中,虚地址空间被分成等长大小的页,称为逻辑页;主存空间也被分成同样大小的页,称为物理页。相应地,虚地址分为两个字段:高字段为逻辑页号,低字段为页内地址(偏移量);实存地址也分两个字段:高字段为物理页号,低字段为页内地址。通过页表可以把虚地址(逻辑地址)转换成物理地址。

段式虚拟存储器

 段是按照程序的自然分界划分的长度可以动态改变的区域。在段式虚拟存储系统中,虚地址由段号和段内地址(偏移量)组成。虚地址到实主存地址的变换通过段表实现。每个程序设置一个段表,段表的每一个表项对应一个段。

段页式虚拟存储器

 存储端采用页式,程序段采用段式

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值