1. 浮栅晶体管:EEPROM存储的物理基础
EEPROM(Electrically Erasable Programmable Read-Only Memory)的核心存储单元是浮栅晶体管,这种结构决定了其独特的操作特性。让我们拆解这个微观世界的"电子开关":
浮栅晶体管由三层关键结构组成:
- 控制栅(CG):外部施加电压的电极
- 浮栅(FG):被二氧化硅绝缘层包围的悬浮栅极,用于存储电子
- 沟道区:连接源极(S)和漏极(D)的半导体通道
关键提示:浮栅的"悬浮"特性正是数据非易失性的根源——电子一旦被捕获,没有外部能量干预将长期驻留。
1.1 三种基本操作原理
| 操作类型 | 电压施加 | 电子运动 | 逻辑状态 |
|---|---|---|---|
| 擦除(Erase) | 源极高压(~12V) | 电子从浮栅流出 | 1 |
| 写入(Program) | 控制栅高压(~15V) | 电子注入浮栅 | 0 |
| 读取(Read) | 控制栅低压(~5V) | 无电子转移 | 检测电流 |
这个物理机制带来一个根本限制:我们只能通过高压将电子"推入"浮栅(1→0),但无法选择性地将电子"拉出"单个存储单元(0→1)。批量移除电子必须依赖擦除操作。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 必须擦除的深层原因
2.1 电子层面的不可逆操作
想象浮栅是一个只能单向进出的旋转门:
- 写入操作相当于让人流进入建筑(电子注入)
- 擦除操作相当于清空整栋建筑(所有电子移出)
- 无法单独让某个特定的人离开建筑(单个位0→1)
用代码表示这个物理限制:
c复制// 物理位状态定义
#define BIT_ERASED 1 // 浮栅无电子
#define BIT_PROGRAMMED 0 // 浮栅有电子
// 尝试直接反转已编程位
void reverse_bit(void) {
if(bit_state == BIT_PROGRAMMED) {
// 无法单独移除电子!需要整个扇区擦除
// 此处无法实现0→1的转换
}
}
2.2 电路设计的必然选择
现代EEPROM采用NAND结构设计,擦除操作需要:
- 整个扇区同时施加高压(通常12-20V)
- 所有
