查看: 41|回复: 1

[分享]计算机存贮有关,虽然是AI生成

[复制链接]

7

贡献

4

主题

34

积分

初级会员

积分
34
发表于 4 天前 来自手机 | 显示全部楼层 |阅读模式
以下是计算机存储流程中机械结构与电子构造的详尽技术描述,涵盖从微观存储单元到宏观机械组件的完整物理实现。内容基于半导体物理、磁记录原理及固态电子学。

---

## 一、主存储器(DRAM)的存储单元构造

### 1.1 DRAM存储单元的核心结构(1T1C架构)
DRAM每个存储单元由 **1个晶体管(Transistor)** 和 **1个电容器(Capacitor)** 构成,即1T1C架构。

**晶体管(访问晶体管,Access Transistor)**:
- **材料**:N型或P型掺杂硅(MOSFET,金属-氧化物-半导体场效应晶体管)。
- **物理结构**:源极(Source)、漏极(Drain)、栅极(Gate)、栅氧化层(SiO₂,厚度约1-2nm)。
- **功能**:栅极电压控制源漏间沟道的导通或截止。字线(Word Line)连接至栅极,用于选中该单元。

**电容器(存储电容,Storage Capacitor)**:
- **材料**:高介电常数(High-κ)介质材料(如HfO₂、ZrO₂),夹于两个金属电极(TiN)之间。
- **物理形态**:三维堆叠结构(柱状或沟槽状,深宽比可达50:1),以在有限芯片面积内增加电容值(典型值20-30fF)。
- **功能**:储存电荷(电子或空穴)。电容器一端接地,另一端接晶体管漏极。电荷量代表比特值:充电(VDD)代表逻辑“1”,放电(0V)代表逻辑“0”。

### 1.2 DRAM阵列的物理组织
- **存储体(Bank)**:多个存储单元排列为二维矩阵,行(Row)和列(Column)的交点为一个单元。一个DDR4芯片通常包含8-16个Bank。
- **行缓冲器(Row Buffer)**:每Bank配备一个行缓冲器(SRAM制程),容量等于一行存储单元的比特数(通常8KB-16KB)。激活一行时,该行所有单元的电荷被读取并锁存到行缓冲器。
- **列解码器(Column Decoder)**:根据列地址,从行缓冲器中选择特定列的数据,发送至数据I/O引脚。

### 1.3 DRAM的刷新机制(Refresh)
- **物理原因**:电容器通过晶体管漏电流和PN结反向电流放电,电荷保持时间仅约64毫秒(工业标准,温度85°C时缩短至32ms)。
- **操作方式**:每行存储单元需定期执行行激活(ACTIVATE)后立即预充电(PRECHARGE),以恢复电容器电荷。
- **刷新调度**:内存控制器按分布式刷新(每7.8μs刷新一行)或集中式刷新方式,发送REF命令。

---

## 二、高速缓存(SRAM)的存储单元构造

### 2.1 SRAM存储单元(6T架构)
SRAM每个存储单元由 **6个晶体管** 组成,无需刷新。

- **核心结构**:两个交叉耦合的反相器(Inverter)形成双稳态锁存器。每个反相器由1个P型MOSFET和1个N型MOSFET组成(即共4个晶体管)。
- **访问晶体管(2个)**:连接位线(Bit Line)和反相位线(Bit Line Bar),栅极连接至字线(Word Line)。
- **双稳态原理**:当字线为高电平时,位线对上的电压被读取;写入操作时,驱动位线对至相反电压,强制锁存器翻转。
- **静态功耗**:稳定状态下,两个反相器中总有一个处于导通状态,产生持续直流电流(泄漏功耗)。因此SRAM容量小(MB级),功耗高于DRAM。

### 2.2 缓存阵列的物理布局
- **路(Way)**:组相联缓存中,每一路包含多行缓存行(Cache Line,每行64字节数据 + 标签Tag + 有效位 + 脏位 + LRU位)。
- **标签比较器(Tag Comparator)**:硬件并行比较器阵列,同时比较地址标签与所有路的标签位,命中后选择对应路的数据输出。

---

## 三、辅助存储器(HDD)的机械结构

### 3.1 机械硬盘(HDD)的整体构造
HDD包含以下可运动机械组件与电磁组件:

| 组件 | 材质与构造 | 功能 |
| :--- | :--- | :--- |
| **盘片(Platter)** | 铝合金或玻璃基片,双面涂覆磁性层(Co-Cr-Pt合金,厚度约10-20nm),外覆碳基保护层(DLC,类金刚石碳)。 | 数据存储介质,以5400-15000 RPM转速恒速旋转。 |
| **主轴(Spindle)** | 不锈钢轴体,内置无刷直流电机(BLDC)。 | 驱动盘片旋转,由主轴电机控制电路调速。 |
| **磁头臂(Actuator Arm)** | 铝合金悬臂,枢轴安装在音圈电机(VCM)上。 | 承载磁头滑块,在盘片径向移动,实现磁道寻址。 |
| **磁头滑块(Slider)** | 陶瓷材料(Al₂O₃/TiC),表面经过微加工形成飞行气垫(Air Bearing Surface,ABS)。 | 使磁头在盘片表面以极低高度(约5-10nm)飞行,维持微米级间距(通过伯努利效应)。 |
| **读/写磁头(Head)** | 集成于滑块末端。写入磁头为薄膜感应头(环形磁轭 + 线圈);读取磁头为巨磁阻(GMR)或隧穿磁阻(TMR)传感器。 | 写入磁头通过电流产生磁场改变磁颗粒方向;读取磁头检测磁通量变化,转换为电阻值变化。 |
| **音圈电机(VCM)** | 永磁体(NdFeB) + 线圈绕组,置于固定磁路中。 | 驱动磁头臂作精确的旋转运动,实现磁头定位。 |
| **磁头停泊区(Ramp)** | 塑料或陶瓷斜坡结构,位于盘片外圈。 | 关机时磁头移出盘片,停泊于斜坡上,避免与盘片接触(接触启动停止CSS技术较少使用)。 |

### 3.2 单个存储单元(磁颗粒)的物理构造
- **材料**:Co-Cr-Pt(钴-铬-铂)合金薄膜,具有垂直磁各向异性(Perpendicular Anisotropy),磁化方向垂直于盘面。
- **晶粒(Grain)**:磁性层由约100-200个孤立的晶粒组成,晶粒直径约8-12nm。每个晶粒为单畴(Single Domain),具有本征磁矩。
- **比特记录方式**:多个晶粒(约20-30个)组合代表一个数据比特,比特长度约30-50nm,磁道宽度约50-100nm(当前垂直记录技术下)。晶粒磁化方向向上或向下分别代表“1”和“0”。
- **钉扎层(Pinning Layer)**:磁记录层下方的软磁底层(SUL,Soft Under Layer),增强写入磁头的磁场梯度。

### 3.3 HDD的写入物理操作
1. 写入电流通过磁头线圈,在磁轭的极尖(Pole Tip)处产生强磁场(约1.2-1.5T),方向垂直于盘面。
2. 该磁场突破目标磁性晶粒的矫顽力(Coercivity,约4000-6000 Oe),强制翻转其磁化方向。
3. 磁头在盘面上方移动,磁场持续作用,在磁道上形成连续的磁化翻转序列。每个翻转代表比特边界(NRZI编码)。

### 3.4 HDD的读取物理操作
1. 磁头经过磁化区域时,TMR读取传感器中的自由层磁矩随外部磁场旋转(源于盘片磁颗粒的漏磁场)。
2. 自由层与固定层(钉扎层)磁矩夹角变化,导致隧穿磁阻效应(TMR)改变(磁阻变化率约200%-300%)。
3. 恒流源通过传感器,读取其两端电压变化,经前置放大器(Preamp)放大后,由读通道芯片(Read Channel)进行模数转换和Viterbi解码,还原原始比特流。

---

## 四、辅助存储器(SSD)的存储单元构造

### 4.1 NAND闪存存储单元(浮栅晶体管,Floating Gate Transistor)
- **基本结构**:N型或P型MOSFET,但栅极分为两层:
  - **控制栅(Control Gate)**:外部施加电压,控制单元选通。
  - **浮栅(Floating Gate)**:位于控制栅与沟道之间,由多晶硅制成,完全被SiO₂氧化层绝缘体包围(与沟道和控制栅绝缘)。
- **工作原理(写入/编程)**:
  1. 在控制栅和漏极施加高电压(约18-20V),通过福勒-诺德海姆隧穿(Fowler-Nordheim Tunneling)将电子从沟道注入浮栅。
  2. 电子被俘获在浮栅中,使晶体管的阈值电压(Vth)升高(从约-3V升至约+3V)。
  3. 读取时施加介于两阈值之间的电压(如0V),若浮栅有电子(Vth > 0V),晶体管截止,读出“0”;若无电子(Vth < 0V),晶体管导通,读出“1”(此定义为SLC逻辑,TLC/QLC有更精细的电压分级)。
- **擦除操作**:在控制栅施加负高压(约-20V),将浮栅中的电子通过量子隧穿抽取至沟道,阈值电压恢复至初始低值。

### 4.2 多级存储单元(MLC/TLC/QLC)的阈值电压分级
- **SLC(单级单元)**:2个电压态(0V, 3V),存1比特。
- **MLC(多级单元)**:4个电压态(约-2V, -1V, 0V, 1V),存2比特。
- **TLC(三级单元)**:8个电压态(0.5V间隔),存3比特。
- **QLC(四级单元)**:16个电压态(0.25V间隔),存4比特。
- **读取判定**:通过多个参考电压分步比较,每次比较产生一个比特位,需进行3次(TLC)或4次(QLC)比较才能读出完整数据。

### 4.3 3D NAND的垂直堆叠构造
- **结构名称**:电荷捕获型(Charge Trap Flash,CTF),取代传统浮栅。
- **物理构造**:垂直通道(Poly-Si沟道)贯穿多层膜结构,每层为一个字线(Word Line)。各层包括:
  - **阻挡层(Blocking Layer)**:Al₂O₃(高介电常数)。
  - **电荷存储层(Charge Trap Layer)**:Si₃N₄(氮化硅),厚度约5-10nm。
  - **隧穿层(Tunneling Layer)**:SiO₂,厚度约4-6nm。
  - **沟道层(Channel Layer)**:多晶硅(Poly-Si)。
- **写入机制**:在特定字线施加编程电压,电子从沟道隧穿至电荷存储层(层内被陷阱态俘获)。
- **层数**:当前3D NAND堆叠层数达200-300层(如长江存储232层),每层可独立寻址。

### 4.4 SSD的物理组成
| 组件 | 构造 | 功能 |
| :--- | :--- | :--- |
| **NAND闪存颗粒(Die)** | 硅晶圆切割出的裸片(Die),内含多个Plane(每Plane包含多个块)。 | 数据实际存储介质。 |
| **主控芯片(Controller)** | ARM架构微处理器 + 硬件加速器(如BCH/LDPC纠错引擎、AES加密引擎)。 | 执行FTL算法、ECC纠错、磨损均衡、垃圾回收。 |
| **DRAM缓存** | 外部DDR3/DDR4芯片(容量约256MB-1GB)。 | 缓存FTL映射表(LBA到物理地址的转换表)及用户数据缓冲区。 |
| **PCB基板** | 多层FR-4玻璃纤维板,包含电源管理芯片(PMIC)。 | 连接所有组件,提供PCIe/SATA接口电气连接。 |

---

## 五、存储流程中机械/电子部件的协同操作(详细序列)

### 5.1 从写入请求到磁颗粒磁化(HDD全路径)
| 步骤序号 | 组件/层级 | 物理动作(无隐喻) |
| :--- | :--- | :--- |
| 1 | CPU核心 | 执行`MOV`指令,数据写入CPU写入缓冲区。 |
| 2 | 内存控制器 | 将数据通过DDR总线传输至主存DRAM颗粒,对目标Bank执行行激活,将数据存入电容阵列(1T1C单元的电荷状态改变)。 |
| 3 | DMA控制器 | 占用PCIe总线,从主存读取数据,传输至HDD控制器的DRAM缓存。 |
| 4 | HDD固件处理器 | 执行NCQ调度算法,确定I/O请求在物理磁道上的最优执行顺序。 |
| 5 | VCM驱动器电路 | 根据目标磁道位置产生PWM(脉宽调制)电流,驱动音圈电机旋转磁头臂,磁头滑块在盘片上方径向移动,到达目标磁道(寻道过程)。 |
| 6 | 主轴电机 | 保持盘片恒速旋转(如7200 RPM)。固件计数器计算目标扇区经过磁头下方的时间点(旋转延迟)。 |
| 7 | 写入磁头 | 在目标扇区到达极尖下方时,写入电流瞬态变化(上升沿/下降沿)。磁轭极尖产生的磁场在距离10nm的盘片表面达到矫顽力强度。 |
| 8 | 磁性晶粒 | Co-Cr-Pt晶粒内的磁矩受外磁场作用发生一致转动(Coherent Rotation),翻转至与磁场方向平行。多个晶粒组成一个比特的物理磁化状态。 |
| 9 | 读/写通道芯片 | 写入后立即对同一扇区执行读取验证,GMR传感器检测磁通量变化,比较器判断电压幅值是否等于预期值,若不匹配则调整写入电流并重试。 |

### 5.2 从读取请求到电压比较(SSD全路径)
| 步骤序号 | 组件/层级 | 物理动作(无隐喻) |
| :--- | :--- | :--- |
| 1 | CPU核心 | 执行`LOAD`指令,产生逻辑地址,MMU转换为物理地址(含LBA)。 |
| 2 | NVMe驱动程序 | 将LBA封装为提交队列(Submission Queue)条目,通过PCIe MMIO寄存器通知SSD控制器。 |
| 3 | SSD主控芯片 | 从FTL映射表(DRAM缓存中)查询LBA对应的物理地址(芯片号、Plane号、块号、页号、页内偏移)。 |
| 4 | NAND闪存接口 | 控制器向目标物理页的位线施加读取电压(约0.5-0.8V)。浮栅晶体管的沟道导通状态由浮栅电荷量决定(即阈值电压Vth)。 |
| 5 | 感测放大器(Sense Amplifier) | 比较位线电流(或电压)与参考电流源,输出模拟电压值。对于TLC单元,需依次施加7个参考电压,进行7次比较,产生3比特数据。 |
| 6 | LDPC纠错引擎 | 对原始比特流进行硬判决或软判决解码,纠正由于存储单元干扰(如读干扰或保持干扰)引起的位翻转错误。 |
| 7 | DRAM缓存 | 纠错后的数据块(4KB)暂存于控制器内部SRAM或外部DRAM,等待PCIe总线空闲。 |
| 8 | DMA传输(PCIe方向) | 控制器通过PCIe TLP(事务层数据包)将数据发送至主存,中断CPU通知读取完成。 |
| 9 | 缓存控制器 | 数据从主存DDR颗粒读取,通过缓存行填充(Cache Line Fill)写入L3/L2/L1缓存。最终L1缓存将目标字节通过CPU内部数据总线发送至寄存器。 |

---

## 六、关键物理参数汇总(供工程参考)

| 存储介质 | 关键机械/电子参数 | 典型数值 |
| :--- | :--- | :--- |
| DRAM 1T1C | 电容容量 | 20-30 fF |
| DRAM 1T1C | 电容器漏电时间常数 | 64 ms(工业刷新间隔) |
| DRAM | 位线/字线金属线宽 | 10-15 nm(10nm级制程) |
| SRAM 6T | 单元面积 | 0.04-0.08 μm²(台积电5nm制程) |
| SRAM 6T | 静态泄漏电流 | 每单元约 5-10 pA |
| HDD 磁颗粒 | 晶粒直径 | 8-12 nm |
| HDD 磁颗粒 | 矫顽力(Hc) | 4000-6000 Oersted |
| HDD 飞行高度 | 磁头-盘片间距 | 5-10 nm(接触概率 < 1e-6) |
| HDD 转速 | 主轴电机角速度 | 7200 RPM → 120 Hz(旋转周期8.33 ms) |
| SSD 浮栅晶体管 | 隧穿氧化层厚度 | 5-7 nm |
| SSD 浮栅晶体管 | 编程电压(Vpgm) | 18-20 V |
| SSD TLC | 阈值电压分布窗口 | 0.5-0.8 V(15个有效电压态之间的间隔) |
| SSD 3D NAND | 垂直层数 | 232 层(2024年量产品) |

---

以上内容涵盖从DRAM存储单元的微观电容充放电,到HDD盘片磁性晶粒的磁矩翻转,再到SSD浮栅晶体管的量子隧穿效应,以及各组件间的机械协同与电气时序。如需更深入的某一部分(如NAND闪存的编程干扰机制、HDD的伺服定位系统、或DDR内存的时序参数详解),可进一步扩展。

45

贡献

36

主题

164

积分

版主

积分
164
QQ
发表于 3 天前 | 显示全部楼层
没有md还是太坏了

mikan什么时候给加个
Hi~ o(* ̄▽ ̄*)ブ I Love U ~
查看帮助

相关侵权、举报、投诉及建议等,请按帮助内指引进行反馈

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部