2026/10/26 5:43:44

软考存储器分类全解析:介质、存取方式与易失性

软考存储器分类全解析:介质、存取方式与易失性 1. 存储器分类的底层逻辑为什么软考年年考这个点软考里但凡涉及计算机组成原理的科目存储器分类几乎是绕不开的一道坎。很多人第一次翻教材看到按存取方式分按存储介质分按信息易失性分这几套分类维度第一反应是背表格背完做题还是错。问题出在哪出在没有把分类维度和实际硬件行为对应起来。你背了RAM是易失性存储器但题目换个问法——断电后数据丢失的存储器有哪些——你就开始犹豫ROM算不算。这种犹豫的根源不是记忆力问题是理解深度不够。存储器分类这个知识点表面上是名词解释实际上是整个计算机存储体系的骨架。你后面学Cache映射方式、学虚拟存储器的页表机制、学磁盘调度算法全都要回到这个骨架上来。比如Cache为什么用SRAM而主存用DRAM这个选择的背后就是速度-成本-容量三角约束在起作用。再比如虚拟存储器为什么能扩大主存容量本质上是利用了外存的非易失性和大容量特性做了一层地址映射。这些内容如果孤立地背考完就忘但如果挂在存储器分类的骨架上就能串成一条线。我在带人复习软考的时候习惯先让对方画一张存储器的分类树不是照抄教材那种而是自己按如果我是设计者我会怎么分的思路来画。画完之后再对照教材查漏补缺。这个方法的好处是分类维度不再是外部强加的条条框框而是你从工程直觉出发自然推导出来的结果。下面我就按这个思路把存储器分类这件事从头到尾拆一遍。2. 按存储介质分类从物理层面理解存储的本质2.1 半导体存储器、磁存储与光存储的物理差异按存储介质分类教材上通常给三类半导体存储器、磁表面存储器、光存储器。这个分类看起来简单但考试里经常用下列哪种存储器属于磁表面存储器这种形式来考你选项里混入半导体存储器的具体型号比如把EEPROM和硬盘放一起让你选。如果你只知道硬盘是磁存储但不知道EEPROM是半导体存储就容易翻车。半导体存储器的核心元件是半导体器件比如MOS管、浮栅晶体管。RAM、ROM、Flash都属于这一类。它的特点是存取速度快、体积小、功耗低但单位容量成本相对较高。你手机里的运行内存和闪存、电脑里的内存条和固态硬盘本质上都是半导体存储器。这里有个容易混淆的点固态硬盘虽然叫硬盘但它用的是Flash芯片属于半导体存储器不是磁表面存储器。软考选择题里这个坑出现过不止一次。磁表面存储器靠磁化方向记录信息典型代表是机械硬盘和磁带。它的优势是单位容量成本低、技术成熟但存取速度受机械运动限制随机访问性能差。磁带更是典型的顺序存取设备你要读第1000个数据块得从头转过去。这类存储在软考里经常和顺序存取这个概念绑定考查。光存储器用激光在介质上烧蚀或改变反射率来记录信息CD、DVD、蓝光都属于这一类。它的特点是存储密度高、保存时间长但读写速度一般且写入往往需要专用设备。软考里光存储出现的频率不如前两类高但偶尔会在按存取方式分类的题目里作为顺序存取或直接存取的例子出现。注意固态硬盘的归类是软考高频易错点。记住一个判断原则——看它有没有机械运动部件。没有机械部件的存储设备基本可以排除磁表面存储器。2.2 介质分类在考试中的典型考法介质分类的考法主要有两种。第一种是直接判断某设备属于哪类介质比如U盘属于什么存储器。U盘用的是Flash芯片属于半导体存储器。第二种是结合存取方式一起考比如下列存储器中既属于半导体存储器又属于直接存取方式的是哪一个。这种题需要你把两个维度的分类交叉起来判断。我整理了一个交叉对照表复习的时候可以直接拿来用存储设备存储介质存取方式信息易失性内存条DRAM半导体随机存取易失内存条SRAMCache用半导体随机存取易失BIOS芯片ROM/Flash半导体随机存取非易失机械硬盘磁表面直接存取非易失磁带磁表面顺序存取非易失CD/DVD光直接存取非易失U盘/固态硬盘半导体直接存取非易失这张表建议自己动手默写一遍比看十遍教材管用。默写的时候重点盯住固态硬盘和U盘这两行它们同时踩中了半导体介质和直接存取两个属性是出题人最喜欢设陷阱的地方。3. 按存取方式分类随机、顺序、直接、相联到底怎么区分3.1 四种存取方式的核心判据按存取方式分类是软考里最容易出歧义的一个维度因为随机存取和直接存取这两个词在日常语境里听起来差不多但在存储体系里有严格区分。教材上的定义是随机存取指存取时间与存储单元的物理位置无关顺序存取指存取时间与物理位置密切相关必须按顺序访问直接存取介于两者之间先定位到某个区域再在区域内顺序访问相联存取则是按内容检索不是按地址。我用一个生活化的类比来解释这四种方式。随机存取就像你家的书架每本书有固定位置你伸手就能拿到任何一本拿第一本和拿第一百本花的时间一样。顺序存取就像老式磁带听歌你要听第五首得先把前四首快进过去。直接存取像图书馆的闭架书库你先告诉管理员你要哪一排定位到区域然后管理员在那排里帮你找区域内顺序或直接访问。相联存取像你问有没有讲存储器分类的书管理员按内容主题帮你检索而不是按书架编号找。这个类比能帮你快速判断题目里的设备属于哪种方式。但考试不会这么直白它会用具体设备来考。比如磁盘属于哪种存取方式——答案是直接存取因为磁盘要先寻道定位到磁道然后在磁道上旋转等待扇区寻道时间与磁头当前位置有关但定位到磁道后扇区访问是直接的。再比如磁带属于哪种存取方式——顺序存取因为磁带必须从头转到尾。3.2 存取方式与存取周期的计算关联软考中级和高级科目里存取方式经常和存取周期计算结合出题。比如给一个磁盘的参数平均寻道时间8ms旋转速度7200rpm每磁道扇区数让你算平均存取时间。这类题的核心公式是平均存取时间 平均寻道时间 平均旋转延迟 数据传输时间。其中平均旋转延迟 60 / (2 × 转速)单位换算要小心。我拿一个具体数字走一遍。转速7200rpm即每分钟7200转每转耗时60/7200秒 8.33ms。平均旋转延迟是半圈的时间即4.17ms。如果平均寻道时间8ms传输时间忽略不计平均存取时间就是8 4.17 ≈ 12.17ms。这个计算过程在软考里属于送分题但前提是你得先判断出磁盘是直接存取设备才能套用这个公式。如果你把磁盘误判成随机存取就会觉得存取时间应该和位置无关公式就用错了。提示软考计算题里凡是涉及平均寻道时间旋转延迟的一定是磁盘类直接存取设备。看到顺序读写从头到尾的描述基本是磁带类顺序存取设备。这两个关键词可以作为快速判据。3.3 相联存储器的特殊地位相联存储器在软考里出现频率不高但一旦出现就是区分度题。它的特点是按内容访问而不是按地址访问。你给它一个内容特征它并行比较所有存储单元返回匹配的单元。这种特性决定了它适合做快表TLB和Cache的标记比较。为什么TLB用相联存储器因为页表查询需要根据虚拟页号快速找到对应的物理页框号如果按地址逐条查页表速度太慢。相联存储器可以并行比较所有表项一次就能命中。这个设计选择背后的逻辑是用硬件并行性换时间和Cache用SRAM替代DRAM是同一个思路——在关键路径上不惜成本。软考里相联存储器的考法通常是概念判断比如按内容存取的存储器是哪种或者结合Cache的地址映射方式考。你只需要记住相联 按内容访问 并行比较这个对应关系基本就能应付。4. 按信息易失性分类RAM与ROM的边界到底在哪4.1 易失性存储器的细分DRAM与SRAM按信息易失性分存储器就两大类易失性断电后数据丢失和非易失性断电后数据保留。易失性存储器的代表是RAM但RAM内部还要再分DRAM和SRAM这个细分是软考的高频考点。DRAM用电容存储电荷来表示信息电容会漏电所以需要定期刷新。刷新的本质是读出再写回这会占用存取周期。DRAM的优点是集成度高、单位容量成本低适合做大容量主存。缺点是速度相对慢且需要刷新电路。你电脑里的内存条就是DRAM。SRAM用触发器存储信息不需要刷新速度快但集成度低、成本高。它适合做Cache因为Cache要求高速访问容量小一点可以接受。CPU内部的L1 Cache通常就是SRAM。这个选择的逻辑可以用一个类比来理解DRAM像一个大仓库容量大但取货慢适合存大量货物SRAM像你手边的小抽屉容量小但伸手就拿到适合放最常用的工具。计算机存储体系的设计就是小抽屉放最常用的大仓库放不常用的这就是存储层次结构的思想。软考里DRAM和SRAM的考法包括判断某存储器是DRAM还是SRAM、DRAM为什么需要刷新、SRAM为什么适合做Cache、两者的速度与成本对比。我见过一道题问下列存储器中不需要刷新的是选项里混了DRAM和SRAM如果你不清楚刷新是DRAM的专利就容易选错。4.2 非易失性存储器的演进从ROM到Flash非易失性存储器以ROM为代表但ROM家族本身也在演进。教材上通常列了MROM掩膜ROM、PROM可编程ROM、EPROM可擦除可编程ROM、EEPROM电可擦除可编程ROM、Flash Memory闪存。这个演进线索的核心是可编程性和可擦除性的逐步增强。MROM出厂时数据就烧死了用户不能改。PROM用户可以用专用设备写一次写完不能改。EPROM用紫外线照射擦除擦除后可以重写。EEPROM用电信号擦除可以按字节擦写。Flash介于EEPROM和磁盘之间按块擦除速度快、密度高是现代固态存储的基础。这个演进在软考里的考法是下列哪种ROM可以电擦除或者Flash Memory属于哪类存储器。你只需要抓住一条主线从不可编程到可编程从不可擦除到可擦除从整片擦除到按块/按字节擦除。Flash的按块擦除特性是它区别于EEPROM的关键也是它适合做大容量存储的原因——块擦除比字节擦除效率高得多。注意软考有时候会把Flash归到ROM大类里考有时候单独考。判断标准是看题目语境——如果题目在讲非易失性半导体存储器Flash算ROM家族的延伸如果题目在讲固态存储介质Flash就是独立的一类。不要死记归类要看题目问的是什么维度。4.3 易失性判断的实战技巧易失性判断的题目看似简单但出题人喜欢用断电后数据是否丢失来包装。我总结了一个快速判断法看这个存储器是不是工作内存。CPU直接访问的、用来存放当前运行程序和数据的基本都是易失性的Cache、主存。用来存放固件、配置、长期数据的基本都是非易失性的BIOS芯片、固态硬盘、U盘。但有一个例外要注意CMOS存储器。它存放BIOS设置参数靠主板上的小电池供电保持数据断电后电池继续供电所以数据不丢。但它本质上还是RAM通常是低功耗SRAM如果电池没电了数据就丢了。软考里偶尔会考CMOS问它属于易失还是非易失标准答案是靠电池供电维持属于非易失性使用方式但物理上是易失性存储器。这种题属于偏题遇到就按有电池备份算非易失来判断。5. 存储层次结构分类知识的最终落脚点5.1 从寄存器到外存的完整层次存储器分类如果只停留在分几类的层面价值有限。软考真正想考的是你能不能把分类知识用到存储层次结构上。计算机的存储体系是一个金字塔寄存器 → Cache → 主存 → 外存。越往上速度越快、容量越小、成本越高越往下速度越慢、容量越大、成本越低。这个层次结构的设计逻辑是局部性原理。程序运行时最近访问过的数据和指令很可能再次被访问时间局部性相邻地址的数据很可能被连续访问空间局部性。所以把最常用的数据放在最快的存储器里用容量换速度用速度换成本。Cache就是利用时间局部性把主存中最近用过的数据块复制一份到SRAM里。主存和Cache之间的映射方式直接映射、全相联、组相联本质上是在命中率和硬件复杂度之间找平衡。软考里存储层次结构的考法非常密集。比如Cache的作用是什么——缓解CPU与主存的速度差距。虚拟存储器的作用是什么——用外存扩大主存的逻辑容量。存储层次结构从上到下速度和容量如何变化——速度递减、容量递增、单位成本递减。这些题如果孤立地背容易混但如果挂在分类→特性→用途这条线上就顺了。5.2 Cache与主存的分类关联Cache用SRAM主存用DRAM这个选择不是随意的。SRAM速度快但贵DRAM慢但便宜。Cache容量小几MB到几十MB用SRAM成本可控主存容量大几GB到几十GB用DRAM才能把成本压下来。如果主存也用SRAM一台普通电脑的内存成本会翻好几倍。这个取舍在软考里经常以为什么Cache用SRAM而主存用DRAM的形式出现标准答案就是速度与成本的平衡。再往深一层Cache的替换算法LRU、FIFO、随机也和分类知识有关。LRU基于时间局部性淘汰最久未使用的块FIFO按进入顺序淘汰随机替换实现简单但命中率不稳定。这些算法的选择取决于Cache的相联程度——全相联Cache可以用任意替换算法直接映射Cache没有替换问题每个主存块只能映射到固定行。你看分类知识在这里又串起来了。5.3 虚拟存储器与外存的角色虚拟存储器是存储层次结构的延伸它把外存当作主存的后备。程序运行时只有当前需要的页面调入主存其余留在外存。这个机制能成立的前提是外存是非易失性的大容量存储器通常是磁盘或固态硬盘。如果外存是易失性的断电后程序数据全丢虚拟存储器就失去意义了。软考里虚拟存储器的考法包括页表的作用、缺页中断的处理、页面置换算法OPT、LRU、FIFO、Clock、有效访问时间计算。这些内容看起来和存储器分类距离很远但底层逻辑是一致的——你得分清主存和外存的特性差异才能理解为什么要做地址映射和页面调度。主存是易失性、随机存取、速度快外存是非易失性、直接存取、速度慢。虚拟存储器就是在两者之间搭一座桥让程序感觉自己有一个又大又快的存储器。提示软考高级科目如系统架构设计师里存储层次结构的考法会更偏设计层面比如给定命中率和访问时间计算平均访问时间。公式是平均访问时间 命中率 × Cache访问时间 (1 - 命中率) × 主存访问时间。这个公式的前提是你知道Cache和主存是两级串联的随机存取设备。分类知识在这里是公式成立的基础。6. 常见错题与排查思路实录6.1 分类交叉时的判断混乱最常见的错题类型是一个设备同时满足多个分类属性让你判断它属于哪一类。比如固态硬盘属于什么存储器选项有半导体存储器磁表面存储器光存储器易失性存储器。正确答案是半导体存储器但很多人会因为硬盘两个字选磁表面。排查思路是先看物理介质有没有磁性涂层、有没有机械磁头再看存取方式有没有寻道过程最后看易失性。固态硬盘没有机械部件、没有磁性涂层用的是Flash芯片所以是半导体、非易失、直接存取。再比如U盘属于什么存取方式有人选随机存取有人选直接存取。正确答案是直接存取因为U盘虽然可以随机读写任意扇区但它的访问粒度是块且需要先定位到块地址再读写符合直接存取的定义。随机存取的严格定义是按地址随机访问任意存储单元存取时间与位置无关U盘的块管理和磨损均衡机制使得它的访问时间并不完全与位置无关。这个区分在软考里属于细节题但确实考过。6.2 刷新与易失性的混淆另一个高频错点是DRAM需要刷新和DRAM是易失性这两个知识点混在一起。有人问DRAM刷新是为了防止数据丢失吗答案是是但刷新不能改变它的易失性。刷新只是在通电状态下维持数据断电后数据照样丢。易失性是断电后的行为刷新是通电时的维护操作两者不是一回事。软考里有一类题问下列措施中能防止存储器数据丢失的是选项里混入定期刷新DRAM使用SRAM使用ROM增加电池备份。正确答案要看题目问的是断电场景还是通电场景。如果是断电场景刷新没用得用非易失性存储器或电池备份如果是通电场景下的数据保持刷新有用。这种题的关键是抓住断电这个前提条件。6.3 存取周期与存取时间的区分存取时间和存取周期是两个容易混的概念。存取时间是从发出读/写命令到数据稳定输出的时间存取周期是两次独立访问之间的最小间隔通常大于存取时间因为要留出恢复时间。DRAM的存取周期包括刷新开销所以比存取时间长不少。软考里如果题目问连续读写时两次操作的最小间隔考的是存取周期如果问从发出地址到数据有效的时间考的是存取时间。这个区分在计算题里很关键。比如给DRAM的存取时间70ns、存取周期100ns问连续读两个字节需要多长时间。答案是100ns第一个字节的存取时间70ns加上恢复时间第二个字节在存取周期结束后开始而不是140ns。很多人直接用存取时间乘2就错了。6.4 常见问题速查表问题现象可能原因排查思路固态硬盘被误判为磁表面存储器被硬盘二字误导看有无机械部件和磁性介质Flash芯片属半导体DRAM刷新被当成防断电丢失混淆通电维护与断电保持刷新只在通电时有效断电后仍丢失U盘存取方式选成随机存取忽略块访问和定位过程直接存取 先定位区域再访问随机存取 位置无关Cache用SRAM的原因答成速度快只答了一半完整答案速度快且成本可接受主存用DRAM是容量成本考虑存取周期与存取时间混用未区分恢复时间存取周期 ≥ 存取时间连续访问看周期CMOS易失性判断错误忽略电池备份有电池供电维持按非易失性使用方式判断7. 复习策略与实操建议7.1 用分类树代替死记硬背我自己的复习方法是画一棵分类树根节点是存储器第一层分三个维度介质、存取方式、易失性。每个维度往下挂具体类型每个类型再挂典型设备和特性。画完之后拿一张白纸默写写不出来的地方就是薄弱点。这个方法比反复看教材有效因为默写逼着你主动回忆而不是被动识别。默写的时候重点检查交叉点。比如半导体 直接存取 非易失对应什么设备答案是FlashU盘、固态硬盘。半导体 随机存取 易失对应什么DRAM和SRAM。这些交叉点就是选择题的题眼。你把交叉表默熟考场上看到任何组合都能快速反应。7.2 结合真题反向定位知识点软考真题是最好的复习材料但用法有讲究。不要做完对答案就完事要反向定位——这道题考的是分类树上的哪个节点如果错了是哪个维度的判断出了问题比如一道题问相联存储器按什么方式访问你错了说明存取方式这个维度下的相联存取节点没掌握。定位到节点之后回到教材把那个节点的定义和例子重新过一遍再找两道同类题验证。我建议把近五年的真题里涉及存储器分类的题目全部挑出来按分类维度归类。你会发现出题人的偏好很集中存取方式和易失性的交叉考得最多介质分类次之相联存储器偶尔出现。按这个分布分配复习时间性价比最高。7.3 计算题的参数代入习惯存储相关的计算题我养成了一个习惯先把已知参数列成表单位统一再代公式。比如磁盘题先把转速换算成每秒转数把寻道时间单位统一成ms把传输速率换算成每扇区时间。单位不统一是计算题最大的坑软考里经常用rpm、ms、MB/s混着给你不换算直接代公式结果差几个数量级。另一个习惯是画时间轴。平均存取时间 寻道 旋转延迟 传输这三段在时间轴上是串行的画出来就不会漏项。Cache平均访问时间 命中时间 缺失率 × 缺失代价这个公式画成树形图更直观命中走左边短路径缺失走右边长路径按概率加权。这些图不用画得多漂亮草稿纸上几笔就行但能帮你理清逻辑。注意软考计算题里如果题目给了数据传输率但没给传输时间记得用块大小 / 传输率算传输时间。块大小通常以字节或扇区为单位传输率以MB/s或b/s为单位换算时注意1字节8比特1MB1024KB还是1000KB要看题目约定软考通常按1024算。7.4 考前一周的冲刺清单考前一周不要再铺新内容把分类树默写三遍交叉表默写两遍真题错题过一遍。重点盯住这几个高频点DRAM与SRAM的区别及用途、固态硬盘的归类、存取方式的四种类型及典型设备、存储层次结构的顺序和设计依据、Cache平均访问时间公式。这几个点覆盖了存储器分类相关题目的八成以上。如果时间还有富余把虚拟存储器的页面置换算法过一遍重点理解LRU和FIFO的区别以及缺页率对有效访问时间的影响。这部分内容和分类知识是上下游关系——你先得知道主存和外存的特性差异才能理解为什么要做页面调度。把这条线串起来存储器分类就不再是孤立的知识点而是整个存储体系的地基。我个人在实际复习和带人备考中的体会是存储器分类这种看起来是背诵题的知识点恰恰最需要理解。你理解得越深背得越少做题越稳。那些靠死记硬背撑过去的考生遇到交叉判断题就露馅而把分类逻辑吃透的人哪怕忘了某个具体名词也能从特性反推出答案。这个差距在软考这种注重综合应用的考试里往往就是及格与不及格的分界线。