存储系统--高速存储器

  • 字的大小取决去具体系统的总线宽度,如果是32位的系统,则一个字是4个字节,如果是64位,则是8个字节。但是早在十六位机时代,人们将字长定义为16位。后来出现32位机,有人便将32位称之为双字。等出现64位机之后,又将其称之为四字。这成为一种约定俗成的叫法,与早先对字长的定义无关了。

  • 背景:目前,主存的存取速度已成为计算机系统的瓶颈,除了寻找高速元件来增加访问速度外,还可以采用并行技术等方法提高存储器的带宽。(下面介绍就是使用这种技术的存储器)
    内容:

  1. 双端口存储器
  2. 多模块交叉存储器
  3. 相联存储器

双端口存储器

  • **基本原理:**通过增加端口使得读写能够并行来改善性能的,也就是为一个存储体配备两组相互独立的数据、地址
  1. 逻辑结构:一个存储器具有两组相互独立的读写控制电路。 比如说,显卡通常采用的就是双端口存储器,以提高显示性能
  2. 冲突问题
    • 两个端口并不是说在任何情况下都可以实现并行的,当访问的存储单元相同时,不能并行操作。
    • 无冲突操作:通过两个端口同时访问的存储单元不同时,可实现并行无冲突读写
    • 有冲突的读写:通过两个端口对同一个单元访问时就会发生冲突。 设置了BUSY标志信号来解决此问题。一端在访问时,另一端等待。
  3. 应用场景:
    • 运算器中应用双端口存储器作为通用存储器,能快速提供双操作数
    • 双端口存储器的一个端口面向Cpu,另一个面向外围设备或输入输出处理机,通过共享系统总线,增大信息的吞吐量。

多模块交叉存储器

  • 一、基本原理是将多个具有独立读写控制电路的存储模块组织在一起,以实现对存储器的告诉读写,这就是多模块交叉存储器
  • 二、编址方式
    1. 顺序编址:在多模块组成的主存储器中,其单元地址按顺序对一个模块编完,再接着对另一个模块进行编制,直到所有模块都排完。
      • 特点:各模块只能是串行工作,存储带宽受限。但是,当某一模块出现故障,其他模块仍可以正常工作,另外通过增添模块来扩充容量比较方便。
    2. 交叉编址:按序对相邻存储体的单元进行编址,知道所有单元编址完毕。因此连续的地址分布在相邻的存储体中,而同一存储体内的地址是不连续的,又可称为横向编址。(先对所有模块的第一个存储单元按序编址。然后对所有模块的第二个存储单元,然后第三个第四个……)
      • 特点:可以对所有模块同时访问,加快存取速度。但是,由于模块间的依赖性强(连续的地址分布在相邻的存储模块中),存储器容量扩充难。

在这里插入图片描述

  • 图片解释:CPU给出的内存单元地址划分为两部分,前2位用于选择存储模块,后3位用于选择存储单元

  • 三、访问速率

  • 接下来,我们采用定量的方法对交叉存储器的访问效率进行分析。
    在这里插入图片描述

  • 交叉存储器是并行输出的,即连续读取m个字只需要一个存储周期,传送这四个字需要四个总线传送周期,而第一个字在存储周期内已经送到总线上并由总线传送了,而另外m-1个字则需要在存储周期结束后再等m-1个总线周期故T+(m-1)t。

  • 顺序编址不能不同模块地址是不连续的,因此无法实现并行访问,因此所需时间是m*T 。

在这里插入图片描述

  • 存储器的带宽是数据总量除以总时间。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值