第三章《存储器技术》核心知识点综述

在微机系统中,存储器不仅仅是数据的容器,更是CPU通过总线与之进行时序配合的复杂子系统。理解硬件层面的地址译码与I/O映射差异,是设计稳定微机系统的基础。

存储器地址译码(编码)方式辨析

在硬件接口设计中,CPU发出的逻辑地址(Address Bus)转换为选中特定存储芯片的片选信号(Chip Select, CS\overline{CS} )的过程称为地址译码。根据地址线利用率的不同,主要分为以下三种方式:

全译码法 (Full Decoding) 这是最严谨的译码方式。系统将地址总线中未连接到存储芯片内部地址引脚的所有高位地址线,全部接入译码电路。

  • 特征:每一个存储单元在整个内存空间中占据唯一的一个物理地址。
  • 优点:无地址重叠,内存空间连续且利用率最高,易于扩展。
  • 缺点:译码电路设计复杂,需要更多的逻辑门或译码器。

部分译码法 (Partial Decoding) 仅将高位地址线中的一部分接入译码电路,剩余的高位地址线悬空或不参与译码。

  • 特征:产生**地址重叠(Address Aliasing)**或称为“镜像地址”。即同一个物理存储单元可以通过多个不同的逻辑地址访问。
  • 优点:简化了译码电路的设计。
  • 缺点:浪费了系统的寻址空间,且在软件设计时需小心避开重叠区域,防止数据冲突。

线选法 (Linear Selection) 直接利用高位地址线中的某一位连接至存储芯片的片选端(CS\overline{CS})。例如,用A19选中第一片芯片,A18选中第二片。

  • 特征:地址空间严重不连续,且极易产生地址冲突(若A19和A18同时有效,将导致两片芯片同时工作,引发总线竞争)。
  • 优点:不需要任何额外的译码逻辑电路,成本最低。
  • 缺点:极大地浪费地址空间,仅适用于微小型专用系统。

注:针对8086处理器,还需特别注意奇偶分体(Bank)组织 。8086数据总线为16位,存储器被分为奇地址体(与D15-D8相连,由BHE\overline{BHE} 选通)和偶地址体(与D7-D0相连,由A0选通),以实现单字节或双字节的访问。

I/O接口编址方式:独立编址与统一编址

CPU对输入/输出(I/O)设备的访问本质上是对I/O端口寄存器的读写。根据I/O端口地址是否占用内存地址空间,分为两种架构。8086/8088系统采用的是 独立编址

特性维度独立编址 (Isolated I/O / Port-Mapped)统一编址 (Memory-Mapped I/O)
地址空间I/O端口拥有独立的地址空间(如8086为64KB),不占用内存空间。I/O端口映射到内存地址空间中,占用部分内存地址。
指令系统必须使用专用指令(如 IN, OUT)进行访问。使用通用访存指令(如 MOV, ADD, OR)进行访问。
控制信号需要专用的I/O读写控制信号(如 IOR,IOW\overline{IOR}, \overline{IOW})。使用存储器读写控制信号(如 MEMR,MEMW\overline{MEMR}, \overline{MEMW})。
译码复杂度译码较简单,因I/O地址位宽较窄(通常16位)。译码较复杂,需对全部地址线(如20位或32位)进行处理。
优缺点程序清晰,不占用内存资源;但指令功能弱,寻址方式少。指令丰富,操作灵活;但损失内存容量,程序可读性稍差。
典型架构Intel x86系列 (8086/8088)ARM, Motorola 68000, MIPS

常见地址译码电路逻辑

硬件译码电路的核心是将CPU的高位地址信号转换为低电平有效的片选信号。

逻辑门电路 (Discrete Logic Gates) 对于极其简单的系统,利用与非门 (NAND)或门 (OR)非门 (NOT) 组合即可实现。例如,当A15-A12均为1时输出低电平,可用一个4输入与非门实现。

二进制译码器 (Binary Decoders) 这是微机系统中最主流的实现方式,特别是 74LS138 (3-8译码器)

  • 原理:利用3根输入线(A, B, C)将输入状态译码为8根互斥的输出线(Y0-Y7)。
  • 级联:利用其使能端(G1, G2A\overline{G2A}, G2B\overline{G2B}),可以将多个74LS138级联成4-16或5-32译码器,覆盖更大的地址范围。
  • 74LS139:双2-4译码器,适用于更小规模的局部译码。

可编程逻辑器件 (PLD) 在现代嵌入式或复杂系统中,使用 GAL (Generic Array Logic)CPLD/FPGA 。通过硬件描述语言(HDL)编程,可以实现极其复杂且灵活的地址映射逻辑,替代大量的离散逻辑门。

存储器体系与介质术语详解

以下术语涵盖了从存储层次到具体物理介质的定义。

存储层次结构术语

  • 内存 (Internal Memory / Main Memory): 直接与CPU总线相连,用于存放CPU当前正在执行的程序和数据。其特点是存取速度快,但容量相对较小。物理上通常由半导体存储器(RAM/ROM)构成。
  • 外存 (External Memory / Auxiliary Memory): 通过I/O接口与主机相连,用于长期保存大量数据。其特点是容量大、成本低,但存取速度慢,CPU不能直接执行外存中的指令,必须先调入内存。

易失性存储器技术

  • RAM (Random Access Memory):随机存取存储器。指CPU可以随时读写任意地址的数据,且读写时间与位置无关。通常具有易失性 ,即掉电后数据丢失。
  • DDR5 (Double Data Rate 5 SDRAM): 第五代双倍速率同步动态随机存取存储器。它是当前高性能PC的主流内存标准。
  • 学术特征:相比DDR4,DDR5引入了内置双通道架构(将64位总线分为两个32位),集成了片上ECC(纠错码),并大幅提高了突发长度(Burst Length)和工作频率,显著提升了带宽。

非易失性存储器技术

  • EEPROM (Electrically Erasable Programmable ROM): 电可擦除可编程只读存储器。
  • 机制:允许在电路中通过电信号擦除和重写数据。
  • 差异点:通常支持**按字节(Byte)**擦除和写入,因此速度较慢,适合存储少量配置参数(如BIOS设置)。
  • FLASH (Flash Memory): 闪存。属于EEPROM的变种,但经过了重大改进。
  • 机制:支持**按块(Block)扇区(Sector)**进行擦除。
  • 差异点:由于块擦除特性,其写入密度和速度远高于传统EEPROM,是U盘、SSD的核心介质。

大容量存储设备

  • 机械硬盘 (HDD, Hard Disk Drive): 基于磁记录技术的存储设备。
  • 原理:利用高速旋转的磁盘盘片和移动的磁头(机械结构)来读写数据。
  • 特点:成本低,寿命长(数据保持性好),但随机读写性能差,怕震动。
  • 固态硬盘 (SSD, Solid State Drive): 基于半导体存储技术的存储设备。
  • 原理:内部主要由NAND Flash芯片和主控芯片组成,没有机械运动部件。
  • 特点:读写速度极快(尤其是随机读写),抗震防摔,静音,但单位容量成本高于HDD,且Flash颗粒有擦写寿命限制(P/E cycles)。