存储器
存储系统的层次结构
MOV指令直接访问存储器
就是把各种不同存储容量,不同存储速度的存储器,按照一定的体系结构方式组织起来,使所存放的程序数据按层次分布在各种存储器中。
三级存储系统
高速缓冲存储器 —— 主存储器 —— 外存储器
1、主存储器 —— 外存储器(弥补主存容量的不足)
主存(内存):一般把具体一定容量且速度较高的存储器作为内存,CPU 可直接用指令对内存储器进行读写。存放现行程序和数据,存取速度快,容量有限,是主机的一部分。通常用半导体存储器作为内存。
外存(辅助或海存):存储容量大,速度较低,位于主机之外的存储器。用来存放当前暂时不用的程序和数据。CPU 不能直接用指令对外存进行读写,要使用外存中的信息,必须先将它调入内存。
内存 —— 外存存储层次的形成,解决了存储器的大容量和低成本之间的矛盾。
主存储器 —— 高速缓冲存储器
为使用主存储器与 CPU 的速度相匹配,提高 CPU 访问存储器的速度,在 CPU 和内存中间设置高速缓冲器(cache)。
高速缓存一内存层次的形成了解决速度与成本的矛盾。
在现代的微机中同时采用这两种存储层次,构成 cache —— 内存 —— 外存 ,三级存储系统。这三级存储系统的形成,满足了现代微型计算机对存储系统的速度快、容量大价格低廉的要求。

高速缓冲存储器(cache)
高速缓冲存储器是存在于主存于 CPU 之间的一级存储器,由静态存储芯片(SRAM) 组成,容量比较小但速度比主存(内存)高得多,接近于 CPU 的速度。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
某些机器甚至有二级三级缓存,每级缓存比以前一级缓存速度慢且容量大。
存储器的分类
- 随机存储器(RAM)
- 即可读又可写,又称读/写存储器,如主存
- 只读存储器(ROM)
- 只能读,不能写,存放固定不变的系统程序和子程序等。
- 顺序存储器(SAM)(不考)
- 按照顺序进行读/写,如磁带
存储器的技术指标
容量 = 单元数 × 每个单元数(2的平方,平方是地址线×数据线 )
- 存储容量是 —— 通常以允许存放的字位×位数或字节数表示存储器的容量。
- 32k × 16
- 1KB=2的10次方B=1024B,1MB=210KB=1024KB
- 读取周期(又称读写周期或访问周期)
- 通常以连续存入或取出两个数所间隔的时间。
- 取数时间
- 从 CPU 发出读命令开始,直到存储器获得有效读出信号的一段时间。
- 可靠性
- 通常以平均无故障工作时间来衡量存储器的可靠性。
- 经济性
- 常以 "性能价格比" 来衡量存储器经济性能的好坏。
随机读写存储器
1、静态RAM(SRAM)
静态RAM的工作原理
MOS 型静态RAM的基本存储单元,由6个 MOS 场效应晶体管构成,通常用做高速缓冲存储器(cache)。

VF1,VF2:组成双 稳态触发器
VF3,VF4:负载管
VF5,VF6:控制管
2、静态 RAM 组成
将多个存储单元按一定方式排列起来,就组成一个静态 RAM 存储器。
动态RAM(DRAM):电容构成,电容不停充电
特点:
存储的信息共有一定的时间性,在很短的时间内,其数据是有效的,超过一定的时间,数据就消失了。为了使数据常在,就要周期性地对所在数据重写(刷新),这种存储器为动态存储器。

(重点) 静态 RAM(SRAM) 和动态 RAM(DRAM)的区别
- DRAM用作为内存比较多,SRAM用作 cache 比较多。
- SRAM 不需要刷新电路就能够保存数据,所有具有静止存取数据的作用。而DRAM则需要不停地刷新电路,否则内部的数据将会消失。
- SRAM追求的速度,所有一般做的比较小(K),而DRAM追求的仅仅是暂时性的存储数据,所以较大(G),且较为廉价。
- 由于SRAM的容量比较小,所有行和列的地址可以一次性送入,而DRAM则需要将行和列的地址分别送入。
半导体只读存储器
掩膜式只读存储器 ROM
刚开始掩膜式 ROM 由 "1"、"0"代码矩阵,这种ROM中的信息是永久性存储,使用时只能读出而不能写入新内容。
- ROM:
- 双极型:速度快,容量小
- MOS型:容量大,速度较慢
可编程的只读存储器PROM
制作时不写入信息,使用写入自己的程序,但写入是一次性的,一旦写入就不能更改。
- PROM:
- 双极性:
- 结构破坏性
- 熔丝型:使用较多,如:Intel,3036PROM
- MOS型
- 双极性:
可编程、可擦除的只读存储器——EPROM
用户使用可重复编程、可多次改写所写内容
1、紫外线擦除的 EPROM
采用紫外线擦去原存内容,再用专门写入器改写内容,因此又称 UVEPROM。用紫外线(或X射线)灯,相距3cm,进行照射 10~20min就可把 EPROM 中的原存全部信息抹去,并成为全 "1" 状态,再根据用户程序,用加电压的手段使要存入 "0" 的那些存储位进行写 "0",而对要 "1" 的存储位不加电压,仍保持原有的 "1" 代码。
2、电可擦除只读存储器
简称为 EEPROM 或 E2PROM。
它是采用金属—氮—氧化物—硅(MNOS)集成工艺制成的。使用时让电流只通过指定的存储单元,把其中一个字(或字节)擦去并改写,其余未通入电流的单元内容保持不变。
400H = 1K |
---|
800H = 2K |
1000H = 4K |
2000H = 8K |
4000H=16k |
8000H=32k |
1 0000=64K |
2 0000=128K |
4 0000=256K |
8 0000=512K |