零基础入门计算机组成原理存储器容量的扩充:字扩展、位扩展与字位同时扩展

张开发
2026/4/16 19:21:14 15 分钟阅读

分享文章

零基础入门计算机组成原理存储器容量的扩充:字扩展、位扩展与字位同时扩展
存储器容量扩充全解位扩展、字扩展、字位同时扩展 核心原理、计算与接线在计算机组成原理的学习中存储器容量扩充是核心必考知识点也是嵌入式、计算机系统硬件设计中工程落地的必备技能。单片存储芯片的容量字数 × 位宽往往无法直接匹配系统的地址空间与数据总线位宽因此需要通过位扩展、字扩展、字位同时扩展三种方式用多片小容量芯片拼接成满足系统需求的大容量存储器。本文将从基础概念入手拆解每一种扩展方式的核心原理、计算方法、接线规则配套汇总表格与典型示例同时补充工程应用中的关键注意事项帮你彻底吃透存储器扩展的全部知识点。一、存储器扩展核心基础概念所有扩展方式都建立在核心基础术语之上先厘清概念才能避免后续设计出错。1.1 核心术语定义存储容量标准格式字数 × 位宽是存储器最核心的参数。字数存储单元的总个数决定存储器的地址空间范围常用单位 K (2¹⁰)、M (2²⁰)、G (2³⁰)。位宽单个存储单元可存储的二进制数据位数直接对应系统数据总线的位数单位为位 (bit)如 8 位、16 位、32 位。地址线用于传输存储单元的地址信号根数n与字数N的关系为N2ⁿ即nlog₂N。例如 1K2¹⁰对应 10 根地址线。数据线用于传输读写的二进制数据根数直接等于存储器的位宽。例如 32 位宽的存储器对应 32 根数据线。核心控制线片选信号CS常为低有效/CS只有 CS 有效时对应芯片才会响应读写操作是字扩展的核心。读写控制信号WE常为低有效/WE控制芯片执行读 / 写操作RAM 芯片必备。输出使能OEROM 芯片常用控制数据输出到系统总线。1.2 基础概念核心汇总表术语核心定义计算规则典型示例字数存储单元的总个数决定地址空间范围字数 2^ 地址线根数 n16K2¹⁴对应 14 根地址线位宽单个存储单元的二进制位数决定数据总线宽度位宽 数据线根数32 位对应 32 根数据线单片容量单片存储芯片的总存储能力单片容量 单片字数 × 单片位宽1K×4 位芯片单片容量 4Kbit总容量扩展后存储器的总存储能力总容量 系统总字数 × 系统位宽4K×8 位存储器总容量 32Kbit地址线根数系统地址总线的位数用于寻址所有存储单元地址线根数 log₂(系统总字数)4K2¹²对应 12 根地址线数据线根数系统数据总线的位数对应存储器位宽数据线根数 系统位宽8 位系统对应 8 根数据线二、位扩展位宽扩展位扩展是最简单的扩展方式仅解决芯片位宽与系统数据总线不匹配的问题。2.1 适用场景当存储芯片的字数与系统要求的字数完全一致但芯片的位宽小于系统数据总线的位宽时使用。一句话总结字数够位宽不够用位扩展。2.2 核心原理位扩展的核心是让多片芯片同时被选中、同时执行读写操作每片芯片负责数据的不同位拼接成完整的系统位宽数据。接线核心规则所有芯片的地址线全部并联接入系统地址总线保证所有芯片寻址同一个单元地址所有芯片的控制线CS 片选、WE 读写全部并联接入系统对应控制信号保证所有芯片同步工作各芯片的数据线分别接入系统数据总线的不同位段无重叠共同组成完整的系统数据位宽。2.3 核心计算公式所需芯片总数 系统要求的位宽 / 单片存储芯片的位宽2.4 典型示例详解需求用 2 片 1K×4 位的 SRAM 芯片扩展为 1K×8 位的存储器系统 8 位数据总线。芯片数计算芯片数 8 位 / 4 位 2 片地址线设计1K2¹⁰对应 10 根地址线 A0~A92 片芯片的 A0~A9 全部并联接入系统地址总线 A0~A9。控制线设计2 片芯片的/CS、/WE全部并联接入系统的访存片选信号和读写控制信号保证两片芯片同步工作。数据线设计第 1 片的 4 位数据线接系统数据总线低 4 位 D0~D3第 2 片的 4 位数据线接高 4 位 D4~D7。最终效果每次系统发出读写指令两片芯片同时响应分别输出 / 写入 4 位数据拼接成完整的 8 位数据实现位宽扩展。2.5 位扩展核心知识点汇总表核心维度位扩展规则与说明核心适用场景芯片字数匹配系统需求仅位宽不足核心设计目标扩充存储器的位宽匹配系统数据总线位数地址线接线规则所有芯片的地址线全部并联接入系统地址总线控制线接线规则所有芯片的 CS 片选、WE 读写控制线全部并联同步工作数据线接线规则各芯片数据线分别接入系统数据总线的不同位段无重叠芯片数计算公式总芯片数 系统位宽 / 单片芯片位宽地址线根数仅由系统总字数决定与位扩展无关log₂(系统总字数)数据线根数等于系统要求的位宽核心特点多片芯片同时工作共同拼接成完整数据位宽无地址译码需求2.6 位扩展易错点同组位扩展的芯片必须型号、参数一致否则会出现读写时序不匹配导致数据错误数据线必须按位序对应接入不能错位否则会出现高低位数据颠倒控制线必须完全并联不能出现某片芯片的 CS/WE 未接入的情况否则该芯片无法正常工作。三、字扩展字数 / 地址空间扩展字扩展仅解决芯片地址空间不足的问题不改变存储器的位宽。3.1 适用场景当存储芯片的位宽与系统数据总线位宽完全一致但芯片的字数无法满足系统地址空间需求时使用。一句话总结位宽够字数不够用字扩展。3.2 核心原理字扩展的核心是同一时间仅选中一片芯片工作通过高位地址译码实现不同芯片的地址空间划分所有芯片共享数据总线。接线核心规则所有芯片的数据线全部并联接入系统数据总线同一时间仅 1 片芯片驱动总线无冲突所有芯片的读写控制线 WE 全部并联接入系统读写控制信号地址线分为两部分低位地址线位数等于单片芯片的片内地址线根数所有芯片的低位地址线全部并联接入系统地址总线低位用于片内存储单元寻址高位地址线系统总地址线剩余的高位部分接入地址译码器输入端译码器输出端分别接入各芯片的 CS 片选端实现芯片选择。译码器的使能端必须接入系统访存控制信号保证仅在访问存储器时译码器才会工作避免 IO 操作时误触发。3.3 核心计算公式所需芯片总数 系统要求的总字数 / 单片存储芯片的字数3.4 典型示例详解需求用 2 片 1K×8 位的 DRAM 芯片扩展为 2K×8 位的存储器。芯片数计算芯片数 2K/1K2 片地址线划分系统总字数 2K2¹¹对应 11 根地址线 A0~A10单片芯片 1K2¹⁰对应 10 根片内地址线 A0~A9所有芯片的 A0~A9 全部并联接入系统地址总线剩余高位地址 A10 作为译码输入。控制线设计2 片芯片的/WE全部并联接入系统读写信号第 1 片的/CS接 A10 的非门输出第 2 片的/CS直接接 A10保证同一时间仅 1 片 CS 有效。数据线设计2 片芯片的 8 位数据线全部并联接入系统数据总线 D0~D7仅被选中的芯片驱动总线。3.5 字扩展核心知识点汇总表核心维度字扩展规则与说明核心适用场景芯片位宽匹配系统需求仅字数 / 地址空间不足核心设计目标扩充存储器的存储单元个数扩大系统地址空间地址线接线规则低位地址线全部并联接入所有芯片片内寻址高位地址线经译码器后分别接入各芯片 CS 端芯片选择控制线接线规则所有芯片的 WE 读写控制线全部并联译码器输出分别接各芯片 CS 端保证同一时间仅 1 片 CS 有效数据线接线规则所有芯片的数据线全部并联接入系统数据总线芯片数计算公式总芯片数 系统总字数 / 单片芯片字数地址线根数由系统总字数决定log₂(系统总字数) 片内地址线根数 译码地址线根数数据线根数等于系统要求的位宽与字扩展无关核心特点同一时间仅 1 片芯片工作通过地址译码划分地址空间无位宽拼接需求3.6 字扩展易错点高位地址线必须全部参与译码不能悬空否则会出现地址重叠导致多个芯片被同时选中引发总线冲突译码器使能端必须接入系统访存控制信号不能直接接高 / 低电平否则 IO 操作时会误选中存储器导致数据错误必须保证同一时间仅 1 个片选信号有效严禁多片芯片的 CS 同时有效否则会导致总线冲突甚至烧毁芯片地址空间分配必须连续、无重叠、无遗漏保证系统地址空间的连续性。四、字位同时扩展工程核心常用字位同时扩展是实际工程设计中最主流的方式同时解决字数和位宽双重不足的问题。4.1 适用场景当存储芯片的字数和位宽均无法满足系统的地址空间和数据总线位宽要求时使用。一句话总结字数和位宽都不够先位扩展分组再字扩展译码。4.2 核心原理字位同时扩展的核心是先分组做位扩展再对分组做字扩展位扩展分组将多片芯片分为一组组内通过位扩展拼成位宽与系统位宽一致的存储模块字扩展译码对多个位宽匹配的存储模块通过字扩展的地址译码方式实现地址空间的扩充最终满足系统总字数和位宽的双重需求。接线核心规则组内接线完全遵循位扩展的接线规则地址线、控制线并联数据线分接系统数据总线的不同位组间接线完全遵循字扩展的接线规则同组芯片的 CS 并联接同一译码输出所有组的数据线并联低位地址线全部并联高位地址线译码后接各组 CS。4.3 核心计算公式总芯片数 (系统要求的总字数 / 单片芯片的字数) × (系统要求的位宽 / 单片芯片的位宽) 字扩展的分组数 × 位扩展每组的芯片数4.4 典型示例详解需求用 1K×4 位的存储芯片组成 4K×8 位的存储器计算核心参数并说明扩展过程。核心参数计算总芯片数 (4K/1K)×(8/4)4×28 片位扩展分组每 2 片为 1 组组内位扩展拼成 1K×8 位的存储模块共 4 个分组地址线4K2¹²对应 12 根地址线 A0~A11其中 1K2¹⁰片内地址线 A0~A9剩余高位 A10、A11 用于译码数据线系统位宽 8 位对应 8 根数据线 D0~D7。组内位扩展接线每个分组内 2 片芯片的 A0~A9、/CS、/WE 全部并联第 1 片数据线接 D0~D3第 2 片接 D4~D7组成 8 位位宽。组间字扩展接线所有芯片的 A0~A9 全部并联接入系统地址总线A10、A11 接入 2-4 译码器4 路输出分别接 4 个分组的 CS 端所有芯片的 / WE 全部并联接入系统读写信号4 个分组的数据线全部并联接入系统数据总线。4.5 字位同时扩展核心知识点汇总表核心维度字位同时扩展规则与说明核心适用场景芯片的字数和位宽均不满足系统需求工程设计中最常用核心设计目标同时扩充存储器的位宽和地址空间完全匹配系统需求核心设计流程先按位扩展规则分组实现位宽匹配再按字扩展规则对分组译码实现地址空间扩充地址线接线规则低位地址线全部并联接入所有芯片片内寻址高位地址线经译码器后分别接入各分组的 CS 端分组选择控制线接线规则同组内芯片的 CS、WE 全部并联不同分组的 CS 分别接译码器不同输出WE 全部并联接入系统读写信号数据线接线规则同组内芯片数据线分接系统数据总线不同位段所有分组的数据线全部并联接入系统数据总线芯片数计算公式总芯片数 (系统总字数 / 单片字数) × (系统位宽 / 单片位宽) 分组数 × 每组芯片数地址线根数由系统总字数决定log₂(系统总字数) 片内地址线根数 译码地址线根数数据线根数等于系统要求的位宽核心特点结合位扩展和字扩展的全部规则先位后字分组设计灵活适配任意容量需求4.6 字位同时扩展易错点必须先完成位扩展分组再做字扩展译码不能颠倒顺序否则会出现接线混乱同组内的芯片 CS 必须接同一译码输出保证同组芯片同时被选中否则无法完成位宽拼接不同分组的 CS 必须接不同的译码输出保证同一时间仅 1 个分组被选中避免总线冲突地址线划分必须准确片内地址线的位数必须与单片芯片的字数匹配不能多接或少接。五、通用设计流程与考点汇总5.1 存储器扩展通用设计 7 步法无论哪种扩展方式都可以遵循以下标准化设计流程避免遗漏和错误明确系统需求确定扩展后存储器的总容量总字数 × 位宽系统地址总线、数据总线位数选定单片芯片确定单片存储芯片的参数字数 × 位宽计算总芯片数根据扩展类型用对应公式计算所需芯片总数位扩展分组将芯片分为若干组每组内芯片通过位扩展匹配系统位宽字扩展译码划分片内地址线和译码地址线设计译码电路生成各分组的片选信号完成接线按位扩展、字扩展的规则完成地址线、数据线、控制线的接线地址空间校验核对每个分组 / 芯片的地址范围确保无重叠、无遗漏、连续。5.2 常见考试考点计算汇总表题目需求核心计算公式示例计算地址线根数地址线根数 log₂(系统总字数)16K×32 位存储器16K2¹⁴地址线 14 根计算数据线根数数据线根数 系统位宽16K×32 位存储器数据线 32 根位扩展计算芯片数芯片数 系统位宽 / 单片位宽1K×4 位→1K×8 位芯片数 8/42 片字扩展计算芯片数芯片数 系统总字数 / 单片字数1K×8 位→2K×8 位芯片数 2K/1K2 片字位同时扩展芯片数芯片数 (系统总字数 / 单片字数)×(系统位宽 / 单片位宽)1K×4 位→4K×8 位芯片数 (4K/1K)×(8/4)8 片译码地址线根数译码地址线根数 系统总地址线根数 - 片内地址线根数4K×8 位12 根地址线片内 10 根译码地址线 2 根六、工程应用补充知识点ROM 与 RAM 扩展的差异RAM 芯片有读写控制线 WE扩展时需将 WE 全部并联ROM 芯片无写控制线只有输出使能 OE扩展时将 OE 并联即可其余地址、数据、片选接线规则与 RAM 完全一致。译码器的选择当译码地址线为 2 根时选用 2-4 译码器3 根时选用 3-8 译码器4 根时选用 4-16 译码器以此类推译码器的使能端必须接入系统的访存控制信号保证仅当 CPU 访问存储器时译码器才工作。总线冲突的规避严禁多片芯片同时驱动数据总线必须保证同一时间仅 1 个芯片 / 分组的 CS 有效未被选中的芯片数据线必须处于高阻态不能影响数据总线的信号。

更多文章