存储器的层次化结构

image.png|600

image.png|400

按照存取方式分类

  • RAM (Random Access Memory): 随机存取存储器
  • SAM (Sequential Access Memory): 顺序存取存储器
  • DAM (Direct Access Memory): 直接存取存储器
  • CAM(Content Addressed Memory): 相联存储器

按照读写分类

  • 读写存储器 (Read And Write Memory): 即可读、也可写(如:磁盘、内存、Cache),断电后会清空数据。
  • 只读存储器 (ReadOnly Memory): 只能读,不能写(如:实体音乐专辑通常采用CD-ROM,实体电影采用蓝光光碟,BIOS通常写在ROM中)

SRAM和DRAM

image.png|600

  • DRAM — Dynamic Random Access Memory, 即动态RAM
  • SRAM — StaticRandomAccessMemory, 静态RAM

DRAM芯片:使用栅极电容存储信息,读入数据会破坏原来的数据,所以需要重写。常用作主存。
SRAM芯片:使用双稳态触发器存储信息,读入数据不会破坏原来的数据,所以不用重写,速度更快。常用作Cache

DRAM 的刷新

  • 一般为2ms
  • 以行为单位,每次刷新一行存储单元
    • 为什么要用行列地址?— 减少选通线的数量。
  • 读出一行的数据后再重新写入

ROM

具有非易失性

  • MROM (MaskRead-OnlyMemory) — 掩模式只读存储器,厂家按照客户需求,在芯片生产过程中直接写入信息,之后任何人不可重写可靠性高、灵活性差、生产周期长、只适合批量定制
  • PROM(Programmable Read-Only Memory)— 可编程只读存储器用户可用专门的PROM写入器写入信息,写一次之后就不可更改
  • EPROM(Erasable Programmable Read-Only Memory)一一可擦除可编程只读存储器允许用户写入信息,之后用某种方法擦除数据,可进行多次重写
  • UVEPROM(ultravioletrays)一一用紫外线照射8~20分钟,擦除所有信息
  • EEPROM(也常记为E2PROM,第一个E是Electrically)一一可用“电擦除”的方式,擦除特定的字
  • Flash Memory — 闪速存储器<注:U盘、SD卡就是闪存)在EEPROM基础上发展而来,断电后也能保存信息,且可进行多次快速擦除重写注意:由于闪存需要先擦除在写入,因此闪存的“写”速度要比“读”速度更慢i
  • SSD (Solid State Drives)

image.png|600

双端口RAM和多模块存储器

image.png|600

双端口RAM

需要有两组完全独立的数据线、地址线、控制线。CPU、RAM中也要有更复杂的控制电路。

image.png|600

两个端口对同一主存操作有以下4种情况:

  1. 两个端口同时对不同的地址单元存服数据。
  2. 两个端口同时对同一地址单元读出数据。
  3. 两个端口同时对同一地址单元写入数据。(数据竞争,是非法的)
  4. 两个端口同时对同一地址单元,一个写入数据,另一个读出数据。(非法)

多体并行存储器

image.png|800

采用“流水线”的方式并行存取(宏观上并行,微观上串行)
宏观上,一个存储周期内,m体交叉存储器可以提供的数据量为单个模块的m倍。
存取周期为T,存取时间为r,为了使流水线不间断,应保证模块数m ≥ T/r

image.png|400

如果过小可能会导致无法赶上周期,过大可能导致闲置从而增加制造成本。

主存储器和CPU的连接

image.png|300

位拓展方式

image.png|600

字拓展方式

image.png|600

4片8k x 8位的储存芯片 -> 一片 32k x 8位的储存芯片