计算机组成原理 - 存储器


存储器是计算机系统中的记忆设备,用来存放程序和数据,当今,存储器的种类繁多,从不同的角度对存储器可作不同的分类。

一、存储器的分类

1、按介质分类

  • 半导体存储器:存储元件由半导体器件组成,现代半导体存储器都用超大规模集成电路工艺制成芯片,体积小、功耗低、存取时间短,但当电源消失时,所存信息也随即丢失,不过近年来已经研制出用非挥发性材料制成的半导体存储器,克服了信息易丢失的弊病;
  • 磁表面存储器:磁表面存储器是在金属或塑料基体表面上涂一层磁性材料作为记录介质,工作时磁层随磁体高速运转,用磁头在磁层上进行读/写操作,且信息不易丢失;
  • 磁芯存储器:磁芯是由硬磁材料做成的环状元件,在磁芯中穿有驱动线和读出线,目前已不被采用;
  • 光盘存储器:光盘存储器是采用激光在介质上进行读写的存储器,具有非易失性的特点,且光盘记录密度高、耐用性好、可靠性和可互换性强。

2、按存取方式分类

  • 随机存储器(RAM,Random Access Memory):随机存储器是一种可读/写存储器,其特点是存储器的任何一个存储单元的内容都可以随机存取,而且存取时间与存储单元的物理位置无关,计算机主存都采用这种随机存储器
  • 只读存储器(ROM,Read Only Memory):只读存储器是能对其存储的内容读出,而不能对其重新写入的存储器,通常用它存储固定不变的程序、常数和汉字字库,操作系统的固化;
  • 串行访问存储器:如果对存储单元进行读/写操作时,需按其物理位置的先后顺序寻找地址,则这种存储器称为串行化访问存储器。

3、按在计算机中的作用分类

按在计算机系统中的作用不同,存储器主要分为主存储器、辅助存储器、缓冲存储器
在这里插入图片描述

二、存储器的层次结构

存储器主要有三个性能指标:速度、容量和每位价格。
在这里插入图片描述
如图,越上层的存储器容量越小,速度越快,价格越贵。

最上层的寄存器通常都制作在CPU芯片内,寄存器中的数直接在CPU内部参与运算;

主存用来存放将要参与运行的程序和数据,其速度与CPU差距较大,因此为了使它们之间速度更好的匹配,在主存与CPU之间插入了一种速度比主存更快、容量更小的高速缓冲存储器Cache,现代计算机将Cache也制作在CPU内;

磁盘、磁带属于辅助存储器,大都用来存放暂时未用到的程序和数据文件,CPU不能直接访问辅存,辅存只能与主存交换信息。

缓存-主存层次主要解决CPU和主存速度不匹配的问题,其间的数据调动是由硬件自动完成的;

主存-辅存主要解决存储系统的容量问题,其间的数据调动是由硬件和操作系统共同完成的。

三、主存

根据MAR(内存地址寄存器)中的地址访问某个存储单元后,还需要经过地址译码、驱动等电路才能找到所需访问的单元;读出时,需经过读出放大器,才能将被选中单元的存储字送到MDR,写入时,MDR中的数据也必须经过写入电路才能真正写入到被选中的单元中,主存的实际结构如下图:
在这里插入图片描述
现代计算机的主存都由半导体集成电路构成,图中的驱动器、译码器和读写电路均制作在存储芯片中,而MAR和MDR制作在CPU芯片内;

当要从主存中读出某一信息字节时,首先由CPU将该字的地址送到MAR,经地址总线送至主存,然后发出读命令,主存接到读命令后,将该地址单元的内容读出,再将其由数据总线送至MDR。

1、半导体存储芯片

半导体存储芯片采用超大规模集成电路制造工艺,在一个芯片内集成具有记忆功能的存储矩阵、译码驱动电路和读/写电路等;半导体存储芯片的译码驱动方式有两种,线选法和重合法;

译码驱动能把地址总线送来的地址信号翻译成对应存储单元的选择信号,即找到地址指出的数据单元,该信号在读/写电路的配合下完成对被选中单元的读/写操作;

读/写电路包括读出放大器和写入电路,用来完成读/写操作;

在这里插入图片描述

2、随机存取存储器

随机存取存储器按其存储信息的原理不同,可分为静态RAM和动态RAM两大类

静态RAM:

存储器中用于寄存0或1代码的电路称为存储器的基本单元电路;

静态RAM是用触发器工作原理存储信息,因此即使信息读出后,它仍保持其原状态,不需要再生,但电源掉电时,原存信息丢失,故它属于易失性半导体存储器。

动态RAM:

常见的动态RAM基本单元电路有三管式和单管式两种,其特点是靠电容存储电荷的原理来寄存信息。若电容上存有足够多的电荷表示存1,电容上无电荷表示存0,。电容上的电荷一般只能维持1~2ms,因此必须在2ms内对其所有存储单元恢复一次原状态,这个过程称为再生或刷新。由于动态RAM与静态RAM相比具有集成度更高、功能更低等特点,目前被各类计算机广泛使用。

3、只读存储器

ROM的原始定义是一旦注入信息即不能改变,但随着用户的需要,有时不得不任意修改ROM内的信息,因此出现了PROM、EPROM、EEPROM等。

  • PROM:PROM是可以实现一次性编程的只读存储器,不得再修改;
  • EPROM:EPROM是一种可擦除可编程只读存储器,它可以由用户对其所存信息作任意次的改写。EPROM的改写可用两种方法,一种是用紫外线照射,但擦除时间比较长,而且不能对个别需改写的单元进行单独擦除或重写;另一种方法用电气方法将存储内容擦除,再重写。
  • EEPROM:在联机条件下,用字擦除方式或也擦除方式,即可局部擦写又可全部擦写的EPROM就是EEPROM。

4、存储器与CPU的连接

由于单片存储芯片的容量总是有限的,很难满足实际的需要,因此可将若干存储芯片连在一起组成足够容量的存储器,这种方式称为存储容量的扩展,通常有位扩展和字扩展。

存储芯片与CPU芯片相连时,需要注意片与片之间的地址线、数据线和控制线的连接。

  • 地址线的连接:存储芯片的容量不同,其地址线数也不同,CPU的地址线数往往比存储芯片的地址线数多,因此总是将CPU的地址线的低位于存储芯片的地址线相连。
  • 数据线的连接:CPU的数据线数与存储芯片的数据线数不一定相等,此时就必须对存储芯片扩位,使其数据位数与CPU的数据线数相等。
  • 读写命令线的连接:CPU读/写命令线一般可直接与存储芯片的读/写控制端相连,通常高电平为读、低电平为写;
  • 片选线的连接:片选线的连接是CPU与存储芯片正确工作的关键,存储器由许多存储芯片组成,哪一片被选中完全取决于该存储芯片的片选控制端是否能接收到来自CPU的片选有效信号。

5、提高访存速度的措施

单体多字系统:由于程序和数据在存储体内是连续存放的,因此CPU访存取出的信息也是连续的,如果可以在一个存取周期内,从同一地址取出4条指令,然后再逐条将指令送至CPU执行,即每隔1/4存取周期,主存向CPU送一条指令,这样显然增大了存储器的带宽,提高了单体存储器的工作速度;

多体并行系统:多体并行系统就是采用多体模块组成的存储器,每个模块有相同的容量和存取速度,有独立的地址寄存器和数据寄存器、地址译码、驱动电路和读写电路,既能并行工作也能交叉工作;

四、高速缓冲器Cache

在多体并行存储系统中,由于I/O设备向主存请求的级别高于CPU访存,这就出现了CPU等待I/O设备访存的现象,致使CPU空等一段时间,从而降低了CPU的工作效率,为了避免CPU与I/O设备争抢访存,可在CPU与主存之间加一级缓存,这样主存可将CPU要取得信息提前送至缓存,一旦主存在与I/O设备交换时,CPU可直接从缓存中读取所需信息,不必空等;

通过大量典型程序的分析,发现CPU从主存取指令或是数据,在一定时间内只是对主存局部地址区域的访问,因为指令和数据在主存内都是连续存放的,并且有些指令和数据往往会被多次调用,根据这一现象,只要将CPU近期要用到的程序和数据提前从主存送到Cache,那么就可以做到CPU在一段时间内只访问Cache;

在主存与片内缓存之间再增加一级缓存,称为片外缓存或二级缓存

五、辅助存储器

与主存相比,辅存具有容量大、速度慢、价格低、可脱机保存信息等特点,属于非易失性特点;

1、磁记录原理和记录方式

写入数据时,记录介质在磁头下方匀速通过,根据写入代码的要求,对写入线圈输入一定方向和大小的电流,使磁头导磁体磁化,产生一定方向和强度的磁场,由于磁头和磁表面间距非常小,磁力线直接穿透磁层表面,将对应磁头下方的微小区域磁化,可以根据写入驱动电流的不同方向,使磁表面被磁化的极性方向不同,以区别记录0或1;

读出时,记录介质在磁头下方匀速通过,磁头相对于一个个被读出的磁化单元作切割磁力线的运动,从而在磁头读线圈中产生感应电势e,其方向正好和磁通的变化方向相反,感应电势方向不同,便可读出1或0两种不同信息;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值