半导体存储器
从晶体管级存储机理到芯片架构权衡,搞清读写原理、时序约束与选型边界
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
半导体存储器
从晶体管级存储机理到芯片架构权衡,搞清读写原理、时序约束与选型边界
什么是半导体存储器
想想你去图书馆找书的过程:先查编号,走到对应格子,把书放进去或取出来。半导体存储器的核心,就是把这件事用电路做到极致——纳秒级完成同样的操作。
格子=存储单元,编号=地址,放回/取出=写/读,但速度从分钟变纳秒
存储器分类全景图
从中心向外读:根为半导体存储器,向下分 RAM 与 ROM 两条主线,每条下列出代表性子类。
半导体存储器 vs 磁/光存储器
同是保存 0/1,半导体靠电状态,磁/光靠材料状态;速度、掉电保持和改写方式常被混为一谈。
- 原理:用晶体管或电荷状态表示 0/1
- 断电:DRAM 丢失;Flash、ROM 可保留
- 访问:电访问快;Flash 需按块擦写
- 场景:缓存、内存、SSD、固件
- 原理:用磁化方向或光盘介质状态表示 0/1
- 断电:磁带、硬盘和光盘通常保留数据
- 访问:硬盘受磁头寻道影响;光盘多为只读或擦写受限
- 场景:硬盘大容量、磁带归档、光盘分发
RAM的基本特性
你正在用的电脑,开机时一切正常,一拔电源,刚才还在编辑的文档瞬间消失——这一切都和 RAM 的三大特性有关。今天从三个角度把它拆开看。
黑板可任意位置擦写→随机存取+读写;放学关灯即清空→挥发性
SRAM结构与原理
六管静态存储单元的电路结构与读写机制
DRAM结构与原理
从左上 1T+1C 结构出发,沿读写两条分支展开,最终汇入底部的漏电与刷新——这是 DRAM 单元的完整生命周期。
SRAM vs DRAM
都叫RAM、都易失,缓存用SRAM、主存用DRAM——差别到底在哪?
- 无需刷新,访问延迟约1ns
- 6晶体管/单元,静态功耗偏高
- 单元面积大,单位面积容量低
- 同等容量下成本远高于DRAM
- 需周期性刷新,访问延迟略高
- 刷新操作带来额外动态功耗
- 1T1C结构,密度高出数倍
- 每位成本低,适合做大容量
RAM读写时序
把读、写周期拆成四个检查点,用关键时序参数抓住每次有效动作。
ROM的基本特性
非易失性、只读特性、典型应用场景
ROM技术演进
ROM家族五代演进,每代解决上一代的一个痛点:能不能改、怎么改、改多快。
各类ROM结构对比
从ROM根节点出发,先按'能否改写'分两路,再沿每条路看各ROM的存储单元与编程方式。
Flash Memory详解
上一页讲完ROM家族演进,今天打开Flash这扇门。你每天用的U盘、SD卡、SSD——它们内部其实长得不一样。这页拆开Flash,看NOR和NAND两种完全不同的架构思路。
NOR像开放书架可任意取书;NAND像密集仓库按货架号整批搬运
RAM vs ROM对比
都叫'内存'却一易失一持久,常被混为一谈,搞清三点才能选对芯片。
- 断电即丢失,是临时记忆
- 可任意读写,访问快
- 运行程序与处理数据
- 断电不丢失,永久保存
- 写入受限,需特殊操作
- 固化启动与底层固件
存储器主要参数
上一张表我们用「快不快、能不能改写」区分了 RAM 和 ROM,但这只是冰山一角。工程师选型时真正盯的是一组互相制约的参数——这一页把它们拆开看。
容量=载重、访问时间=百公里加速、功耗=油耗、可靠性=故障率、成本=裸车价
容量与地址线/数据线关系
内存芯片向左引出两条支线:地址线经二值组合决定单元数量,数据线决定每单元位数,末段相乘得到总容量公式。
典型存储器芯片实例
用 Verilog 行为模型把 2114 SRAM 的引脚功能「跑」出来——读、写、片选、总线共享全部由代码逻辑体现。
把 2114 的引脚映射为 Verilog 端口;三态 assign 体现了 CS 与 WE 的互锁;同样的框架下,把 WE 替换为 OE、加一个 PGM 输入,就得到 2764 EPROM 模型。
为什么要扩展存储器
上一页看到的 6264(8K×8)、62256(32K×8)规格都是出厂定死的。但系统常常要更大的容量或更宽的数据总线——单片不够用,就必须扩展。
加书架=字扩展,加宽单格=位扩展,二者都改=字位同扩
存储器的字扩展
当单片容量不够时,把多片芯片拼起来扩地址空间,五步完成。
存储器的位扩展
当单片位宽不够时,把多片并联,拼出目标数据宽度。
字位同时扩展
字位同时扩展,既要凑够字数也要拼够位宽,芯片要排成二维矩阵。
ROM实现逻辑函数的原理
RAM 能读能写,ROM 掉电不丢——但 ROM 还有个隐藏身份:它本身就是一张真值表,可以直接实现任意组合逻辑函数。
给一个字(地址/输入)→翻字典(ROM 译码查找)→读出释义(数据/输出)。字典内容就是真值表
ROM实现步骤
把目标逻辑关系整理成ROM内容,并逐步确认容量、写入和读出结果。
实例:用ROM实现3变量多数表决器
用 Verilog 写一个 8×1 ROM,其存储内容就是多数表决器的真值表。地址={A,B,C},数据=F,可综合、可仿真。
ROM 内容就是真值表:地址当自变量,数据当函数值。'烧入'过程=写入逻辑函数,查表过程=组合逻辑求值,没有一个门电路。
核心知识回顾
- ✓速度与成本此消彼长:SRAM快但贵,DRAM密但需刷新
- ✓RAM易失靠刷新,ROM非易失靠结构——决定各自用途
- ✓存储扩展靠字与位,地址片选是核心
- ✓ROM本质是译码+阵列,可实现任意组合逻辑
- ✓Flash已兼并传统ROM功能,成为非易失主流
自测检验
DRAM需要周期性刷新而SRAM不需要,根本原因是什么?
课后思考
先合上参考答案,自己琢磨 30 秒,再往下看提示。
参考答案DRAM 用电容存电荷,电容存在漏电,必须周期性重写;SRAM 用 6 管双稳态触发器锁存状态,掉电前状态自然保持,无需刷新。
参考答案存储单元数不够时用字扩展(增加地址线,扩展地址位宽);单次读写的数据位宽不够时用位扩展(增加数据线)。依据是看缺的是"单元数"还是"位宽"。
参考答案不能。ROM 本质是"输入译码 + 或阵列"的查表结构,只能表达纯组合逻辑;时序逻辑(计数器、状态机等需要状态记忆的电路)ROM 单独无法实现。