存储器的分类:
按照在计算机的作用分类
- 主存储器。主存,也称内存储器。用来存放计算机运行期间的程序和数据。主存可以直接随机的和CPU数据交换,也可以和cache以及辅存交换数据。
特点是容量小,存取速度快,价格贵
- 辅助存储器。辅存,也称外存。辅存的数据需要被调入主存后才能被CPU访问。
特点是容量大,存取速度慢,价格便宜
- 高速缓冲存储器。cache。位于主存和辅存之间。Cache的存取速度可以和CPU相匹配
特点是容量小,价格高。现代计算器把它集成在CPU中
按存储介质分类
- 磁表面存储器 磁盘磁带,半导体存储器
- 光存储器 光盘
按存取方式分类 ⭐⭐
- 随机存储器RAM 存储器的任何一个存储单元都可以随机存取以存入时间与物理位置无关
-
- 优点:读写方便, 使用灵活
- 主要用作主存或Cache
- 他又被分为静态RAM和动态RAM
- 只读存储器ROM 存储器中的内容只能随机读出而不能写入。信息一旦被写入即使断电后也不会丢失写入的内容。
- 串行访问存储器 对存储单元进行读写时,按其物理位置的先后顺序寻址
-
- 他被分为顺序存取存储器(磁带)和直接存取存储器(磁盘光盘)
- 顺序存取存储器只能按某种顺序存取,存取时间的长度与信息的物理位置有关。存取速度慢。
- 直接存取存储器既不像RAM那样随机,也不像顺序存取存储器那样按顺序,而是先寻找小区域例如磁盘上的磁道。
按照信息的可保存性
- 断电后存储信息立刻消失的存储器是易失性存储器,RAM
- 断电后仍保留信息的是非易失性存储器,ROM
- 若某个存储单元的信息被读出时,原存储信息被破坏称之为破坏性读出。反之则是非破坏性读出
- 破坏性读出的存储器,每次操作后都需要一个再生的操作恢复被破坏的信息。
存储器的性能指标
存储容量,单位成本和存储速度。
- 存储容量=存储字数*字长 1B=8b
-
- 存储字数是存储器的地址空间大小,字长表示一次存取操作的数据量
- 单位成本=总成本/总容量
- 存储速度 数据传输速率(每秒传送信息的位数)=数据的宽度/存取周期
-
- 存取时间:启动一次存储器到完成该操作所需的时间。包括读出时间和写入时间
- 存取周期:存储器进行一次完整的读写操作所需要的全部时间。即连续两次独立访问存储器操作之间所需的最小时间间隔
- 主存带宽:数据传输速率
存取时间不等于存取周期,通常存取周期大于存取时间。
存取周期往往包括存取时间➕恢复时间。详情参考:破坏性读出的存储器
多级层次的存储系统
速度从快到慢,容量从低到高,价格从高到底
速度:CPU 寄存器 Cache 主存 磁盘 磁带
存储器层次结构的主要思想是上一层的存储器作为低一层存储器的高速缓存。
Cache-主存层解决了CPU和主存速度不匹配的问题,对所有程序员都是透明的
主存-辅存层主要解决了存储系统的容量问题,数据调动由硬件和操作系统完成,对应用程序员是透明的。慢慢形成了所谓的虚拟存储系统。
主存储器
SRAM和DRAM
我们在上边简要介绍随机存储器RAM时提到,他分为静态随机存储器和动态随机存储器两种,如今我们详细介绍以下二者。
SRAM静态随机存储器
通常把存放一个二进制单元的物理器件称为存储元,他是存储器的最基本的构件,地址码相同的多个存储元构成一个存储单元,若干个存储单元构成一个存储体。
SRAM是非破坏性读出随机存储器。
- 存取速度快,集成度低,一般用作高速缓冲寄存器即Cache。
DRAM动态随机存储器
他利用栅极电容上的电荷来存储信息。是破坏性读出随机存储器
- 集成度高,存取速度慢,需要定时刷新。一般用作主存系统
刷新方式
- 集中刷新,再一个刷新周期内,利用一段固定的时间对所有行依次再生,在此期间停止其他操作,称为死时间。
-
- 优点是读写操作不受刷新工作的影响,缺点是在死时间内不能访问存储器
- 分散刷新,即一个工作周期内前半部分用于正常读写,后半部分用于刷新。
eg:存储芯片的存取周期为0.5us,那么系统的存取周期就是1us。它增大了系统的存取周期
- 异步刷新,每个刷新周期内仅刷新一行,将刷新周期除以行数,得到相邻两行的刷新间隔t,每隔t刷新一次。
DRAM的刷新需要注意:
- 他的刷新是对CPU是透明的,不依赖于外部访问
- 刷新单位是行
- 整个存储器的所有芯片同时被刷新
刷新是以行为单位刷新,而再生只需要恢复那些被读出单元的数据