1. 存储器基础概念与分类
存储器作为数字电路和计算机系统的核心组件,其性能直接影响整个系统的运行效率。从物理特性来看,存储器主要分为易失性存储器(RAM)和非易失性存储器(ROM)两大类。
RAM(Random Access Memory)的特点是随机存取速度快,但断电后数据会丢失。它就像我们开会时用的白板,可以随时记录和修改内容,但会议结束后就会被擦除。在实际工程中,RAM又分为SRAM和DRAM两种类型:
-
SRAM(Static RAM)采用6个晶体管构成的双稳态触发器存储数据,不需要刷新操作就能保持数据稳定。这种结构使其访问速度极快(纳秒级),但单位存储成本较高。我在STM32项目实测中发现,片内SRAM的访问延迟仅3个时钟周期,非常适合作为高速缓存使用。
-
DRAM(Dynamic RAM)每个存储单元只需1个晶体管加电容,通过电容充电状态表示数据。由于电容会漏电,必须定期刷新(典型刷新周期64ms)。某次DDR4内存测试中,我发现刷新操作会导致约7%的性能损失,但它的成本仅为同容量SRAM的1/8。
ROM(Read-Only Memory)则像印刷好的会议资料,断电后内容依然保留。现代ROM实际上都支持写入,只是写入方式各有特点:
| 类型 | 擦写方式 | 擦写粒度 | 典型寿命 | 应用场景 |
|---|---|---|---|---|
| Mask ROM | 不可擦写 | - | 无限 | 固化的引导程序 |
| EPROM | 紫外线擦除 | 整片 | 千次 | 淘汰 |
| Flash | 电擦除 | 块(4KB) | 万次 | 程序存储 |
| EEPROM | 电擦除 | 字节 | 十万次 | 参数存储 |
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 存储器的性能与成本分析
2.1 速度对比实测
在FPGA+DDR3的项目中,我做过一组对比测试:
- SRAM访问延迟:10ns(直接嵌入FPGA逻辑)
- DRAM访问延迟:45ns(包含行列地址切换)
- Flash读取延迟:80ns(需预取指优化)
这个差异源于存储原理:SRAM的触发器结构可以立即响应读写请求;DRAM需要先激活行(tRCD约15ns),再读取列;Flash还要经过电荷感应放大。
实际技巧
