1.存储器的分类
1.1 按在计算机中的作用分类
高速缓冲存储器
概述
简称Cache。
位于主存和CPU之间,用来存放CPU经常使用到的指令和数据,以便CPU能够高速地访问它们。
Cache的存取速度与CPU速度相当。
特点
存储容量小,造价高。
主存储器
概述
简称主存,又称内存储器(内存)。
CPU可直接对其进行访问,也可以和Cache、辅存交换数据。
特点
存储容量较小,存取速度较快,造价较高。
辅助存储器
概述
简称辅存,又称外存储器(外存)。
用来存放当前暂时不用的程序和数据、需要永久性保存的信息。
辅存的内容需要被调入主存中,才能被CPU访问。
特点
存储容量大,存取速度较慢,造价低。
相联存储器(补充)
概述
将存储单元所存内容的某一部分作为检索项去检索该存储器,并将存储器中与该检索项符合的存储单元的内容进行读出或写入。(即寻址方式为 内容指定方式+地址指定方式)
特点
造价昂贵,一般用于TLB、相联Cache。
1.2 按存储介质分类
磁表面存储器
磁带、磁盘…
磁芯存储器
…
半导体存储器
MOS型存储器、双极型存储器
光存储器
光盘…
1.3 按存取方式分类
随机存储器(RAM)
概述
存储器的任何一个单元都可被随机存取,且存取时间与存储单元的物理地址无关。
分类
动态RAM
静态RAM(后面会详细说明)
特点
读写方便,使用灵活,主要用作Cache或主存。
只读存储器(ROM)
概述
存储器的内容只能随机读不能随机写。
信息一旦写入,便会固定不变。即使断电,内容也不会丢失。
与RAM一样,ROM的存取方式同样是随机存取。
目前,由ROM派生出的存储器包括可反复重写的类型。
广义上的存储器已可通过电擦除等方式进行写入,其“只读”概念没有保留,但其保留了断电内容保留,随机读取特性。
特点
断电内容保留,随机存取。
写入速度比读取速度慢。
主要用于存放固定不变的程序、常数和汉字字库等。
串行访问存储器
概述
对存储单元进行读写时,需要按其物理地址的先后顺序进行寻址。
分类
顺序存取存储器
存取时间的长短与信息在存储体上的物理地址有关,存取速度慢。
栗子🌰
磁带…
直接存取存储器
存取速度介于 随机存取 与 顺序存取 之间,速度较慢(整体随机,局部顺序)。
存取信息时,通常先寻找整个存储器中的某个区域,再在该区域中顺序查找。
栗子🌰
磁盘、光盘…
1.4 按信息的可保存性分类
易失性存储器
概述
断电后,存储的信息便会丢失。
栗子🌰
RAM。
非易失性存储器
概述
断电后,存储的信息依旧被保留。
栗子🌰
ROM、磁表面存储器、光存储器。
破坏性读出
某个信息被读出时,原存储信息就被破坏。
具有破坏性读出性能的存储器,在每次读出操作后,需要接一个再生操作,以便恢复被破坏的信息。
非破坏性读出
某个信息被读出时,原存储信息未被破坏。
2.存储器的性能指标
存储容量
存储容量 = 存储字数 × 字长。
存储字数表示存储器的地址空间大小;字长表示一次存取操作的数据量。
单位成本
每位价格 = 总成本 / 总容量。
存储速度
概述
数据传输率 = 数据的宽度 / 存取周期(存储周期)。
说明
存取时间
从一次存储器操作到完成该操作所经历的时间。
分为 读出时间 和 写入时间。
存取周期(读写周期)(访问周期)
存储器进行一次完整的读写操作所需要的全部时间,即进行两次连续的独立访问存储器操作(读或写)之间所需的最小时间间隔。
主存带宽(数据传输率)
每秒从主存进出信息的最大数量。
单位为 字/秒、字节/秒(B/s)、字/秒(b/s)。
存取时间 ≠ 存取周期,通常 存储周期 > 存取时间。
解释:因为对于任何一种存储器,在读写操作后,总会有一段恢复内部状态的复原时间。尤其是破坏性读出的存储器,存取周期要远超存取时间,因为要在信息读出后进行再生操作。
存取时间与存取周期的关系:
3.多级层次的存储系统
概述
为解决存储系统大容量、高速度、低成本这三个相互制约的矛盾,在计算机系统中通常采用上图所展示的多级存储器系统。
Cache-主存层
主要解决 CPU和主存速度不匹配 的问题。
速度接近Cache,存储成本接近主存。
该层的数据调动由硬件自动完成,对所有程序员是透明的。
主存-辅存层
主要解决存储系统的容量问题。
速度接近主存,容量和价位接近辅存。
该层的数据调用是由硬件+操作系统共同完成的,对应用程序员是透明的。
Cache、主存能够与CPU直接进行信息交换。
辅存必须通过主存才能与CPU进行信息交换。
Cache-主存层 的内容其实是 主存-辅存层 内容的副本,即从存储的内容方面来看,Cache-主存层 是 主存-辅存层 的子集。
4.虚拟存储系统
程序员的编址范围与虚拟存储器的地址空间相对应。
编程时可用的地址空间 >> 主存空间。