【计算机组成原理】存储器原理全章归纳总结

一、存储器的分类 

按存储器介质分类


1.   半导体存储器(TTL(集成度低、功耗高、速度快)、MOS(功耗低,集成度高))、U盘等;易失     (现代存储器多采用MOS型)
2.   磁表面存储器(磁头、载磁体),如磁盘、磁带等;非易失
3.   磁芯存储器(硬磁材料、环状元件),多作为计算机系统的内存,可以大大提高计算机系统的        速度   非易失,
光盘存储器(激光、磁光材料);非易失


按存取方式分类:

(1)存取时间与物理地址无关(随机访问)
         随机存储器:在程序的执行过程中可读可写
         只读存储器:在程序的执行过程中只读
(2)存取时间与物理地址有关(串行访问)
         顺序存取存储器:磁带
         直接存取存储器:磁盘


在计算机中的作用分类:


(1)主存储器
RAM(可读可写);静态RAM、动态RAM
ROM(只读)(防止用户修改): 掩膜编程的只读存储器MROM(Mask-programmedROM)、可编程的只读存储器PROM(Programmable ROM)、可擦除可编程的只读存储器EPROM(Erasable Programmable ROM)、可电擦除可编程的只读存储器 EEPROM(Elecrically Erasable Programmable ROM)
(2)Flash Memory快擦除读写存储器:  既可作为便携式存储器,也可作为计算机的硬盘
(3)高速缓冲存储器(Cache):用静态RAM来做,速度比前两种都快
(4)辅助存储器:磁盘、磁带、光盘

二、主存储器

存储器三个主要特性的关系:

计算机的主心由CPU和主存两部分构成,CPU从主存种读取信息,也可以把运行结果保存在主存中,但主存的容量是有限的,这时就需要借助辅存 ,但程序的运行是在主存中进行,主存和辅存之间也构成一种存储层次,我们可以用软硬件结合的方法将这个层次看成一个整体,这个整体由主存的速度、辅存的容量和价格构成,它会帮我们完成一系列问题(辅存中的内容如何调入主存?哪些部分该放入主存?哪些放入辅存?),主存-辅存这个层次是为了解决主存容量不够的问题。

主存和CPU的速度相差非常大,但是主存的速度提高是有限的,所以用缓存(cache)来解决主存与CPU速度差距太大的问题,缓存中保存的内容是主存的副本,CPU直接访问缓存,进而访问主存,缓存和主存之间也可以进行信息交换【程序的局部性原理(包括时间和空间)】

缓存-主存:硬件,这个层次主要解决速度问题,其地址采用主存储器地址(物理地址)
主存-辅存【虚拟存储器】: 软硬件相结合,这个层次解决容量问题,其地址采用虚地址(逻辑地址)

 

主存的基本组成

MAR保存了我们要访问的存储单元中的地址,需要经过译码器译码后才能指定存储单元

MDR保存了读出/写入的数据,如果是写入,就把数据送入MAR指定的存储单元中,如果是读出,就把指定存储单元中的内容再送到MDR中,这个来去方向由读写电路控制

主存和CPU的联系

联系由三类信号完成:数据总线、地址总线、控制总线

数据总线完成了CPU和主存间的信息传输,所以之间连在MDR上,双向(可读出可写入)

地址总线给出了要访问的内存单元的地址,连在MAR上,

控制总线有两条,读和写,单向

 主存中存储单元地址的分配

  • 12345678H是一个16进制的数,而我们知道一位16进制的数换算成二进制就是4位二进制数,因此12345678H换算成二进制进行存储的时候将会占用4*8=32位,正好就是4个字节。
  • 什么是高位什么是低位?12345678H,左边的就是相对高位,右边的就是相对低位。

这部分有些难理解,首先先对一些名词进行解释:

位(bit)
位是电子计算机中最小的数据单位。每一位的状态只有两种:0或1,在硬件上利用高电压和低电压两种信号实现;

字节(Byte, B)
字节由8个位组成,它是存储空间的基本计量单位;


字由若干个字节组成。因此,字一定为字节的整数倍。字的位数称为字长(注意:字不等于字长乘以字节!字=字长×位)。比如一个8位的CPU,这里的8位指其字长为8为,即单位时间内可以处理8位二进制数,即一个字节数。现在的CPU大部分为64位,即单位时间内可以处理64位二进制数,即4个字节数;

地址线
一根地址线可以通过高电平(1)或低电平(0)的电流,根据电流的不同来传输地址数据,这样就很清楚了,每1根地址线有2个状态,那么n根地址线就可以表示2^n个不同状态,这些不同的状态即可以用来表示不同的地址。 
数据线
用于传输数据,可以简单的理解为字长为16位的计算机的数据线有16根,因为单位时间内最多传输16位二进制数,所以16根数据线每根都要变换高低电平来输出0或1。

换算公式

区别M和MB:

    M为数量单位。 1K=2^10, 1 M = 1024 K=2^20

    MB指容量大小。1024 B = 1 KB,1024 KB = 1 MB.

1 KB = 2^10B = 1024 B

1 MB = 2^10KB = 1024 KB

1 GB = 2^10MB = 1024 MB

设有一个1MB容量的存储器,字长为32位,问按字节寻址、按字寻址的寻址范围以及各自的寻址范围的大小是多少?

1MB=2^20B   ① 1字节=1B=8b=8位 ②1字=32位=32b=4B

什么是寻址?
寻址指当CPU请求数据时获得该数据在内存上的位置的过程。CPU要读取一个放在内存中的数据,首先要寻找它的地址,否则,找不到地址你就干不成事。这个通过地址总线寻找内存单元地址的过程就叫寻址。

如何在地址线上用信号表示这个地址,这个问题引出了两个不同的寻址方式:按字节寻址和按字寻址。
 

寻址方式

(1)按字节寻址:

一组地址线的每个不同状态对应一个字节的地址,存储空间的最小编址单位是字节。

例如,对24位地址线的主存而言(也就是有24根地址线),按字节寻址,每根线有两个状态,那么24根地址线组成的地址信号就有2^24个不同的状态,每个状态对应一个字节的地址空间的话,那么24根地址线的可寻址空间为2^24B,即16MB。

(2)按字寻址
一个字由若干个字节构成,所以计算机在寻址过程中会区分字里面的字节,即会给字里面的字节编址,这样就会占用部分地址线,例如有24根地址线,机器字长为16位,若按字寻址的话,16位=2个字节,需要占用一根地址线用来字内寻址,这样就剩下23根地址线,故按字寻址范围是2^23W(W是字长的意思),也就是8MW。【真正用于按字寻址的地址线只有24-1=23根】

                      MAR                                                                         MDR

补充:

如下图,每一行是一个存储单元,由若干存储元构成,每个存储元能寄存一位二进制代码“0”或“1”,由下图可见,一个存储单元可存储一串二进制代码0、1,称这串二进制代码为一个存储字,这串二进制代码的位数称为存储字长。多个存储单元构成一个存储体。

存储字长可以是8位、16位或32位等,必须是8的倍数

每个存储单元的编号称为存储单元的地址号。

 主存的工作方式就是按存储单元的地址号来实现对存储字各位的存(写入)、取(读出)。这种存取称为按地址存取,即按地址访问存储器(简称访存)。

主存的技术指标

(1)容量:主存存放二进制代码的总位数/存放的字节总数
(2)速度
          1)存取时间:从存储器给出地址一直到得到稳定的数据输出/输入的时间。
                                  根据输出/输入又分为读出时间和写入时间

          2)存取周期:连续两次独立的存储器操作(读/写)所需的最小时间间隔
                                  又分为读周期和写周期

存取时间和存取周期是不一样的,一般来说,周期更长,存储周期=找地址时间+存储时间
(3)存储器的带宽:单位:位/秒

半导体存储芯片的结构

 

1.存储矩阵:由大量相同的位存储单元阵列构成。
2.译码驱动:将来自地址总线的地址信号翻译成对应存储单元的选通信号,该信号在读写电路的配合下完成对被选中单元的读/写操作。
3.读写电路:包括读出放大器和写入电路,用来完成读/写操作。
4.读/写控制线:决定芯片什么时候进行读/写操作。可以读写共用一根线,也可读一条线写一条线

只有时:当是低电频时,执行写操作,高时,读操作

  一起:都是只有低电频时有效,WE控制写,OE控制读
5.片选线:芯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值