当前位置: 首页 > news >正文

计算机组成原理 | 只读存储器ROM

计算机组成原理 | 只读存储器ROM

💡 导语

提到存储器,大家脑海里是不是立刻浮现出两个词:RAM(随机存取存储器)和ROM(只读存储器)?

在《计算机组成原理》中,有一个极其重要但常被误解的公式:主存(内存)容量 = RAM 容量 + ROM 容量

很多人会问:“老师,ROM 不是‘只读’的吗?为什么它也算在内存里?而且现在的 U 盘、SSD 明明能写数据,为什么也叫 ROM?”

今天,我们就彻底揭开 ROM 家族的神秘面纱!👇


🗺️ 第一部分:ROM 家族的“进化史”

虽然名字叫“只读”,但 ROM 其实一直在进化。我们可以把它看作是一个不断“解锁”写入能力的过程:

1. 掩膜式只读存储器 (MROM) —— “出厂即定型”

这是最原始的 ROM。

  • 特点:内容在芯片生产时通过光刻掩膜工艺直接写入。
  • 局限:一旦生产出来,内容绝对无法修改。如果程序有 Bug,这块芯片就废了。通常用于产量极大且不需要更新的场合(如早期的游戏卡带)。
2. 一次可编程只读存储器 (PROM) —— “用户的第一次机会”

为了解决 MROM 不灵活的问题,PROM 诞生了。

  • 特点:出厂时是全空的,用户可以利用专门的编程器将数据写入。
  • 局限只能写一次。利用熔断丝原理,一旦烧断就无法恢复。写错了?那也只能换一块新的。
3. 可擦除可编程只读存储器 (EPROM) —— “后悔药来了”

这一代解决了“写错无法修改”的痛点,分为两个分支:

  • 紫外线擦除 (UVEPROM):芯片上有一个石英玻璃窗。如果想擦除数据,必须把它拿到紫外线灯下照射十几分钟。虽然能改写,但太麻烦,且不能在线修改。
  • 电擦除 (EEPROM):这是巨大的飞跃!不需要紫外线,直接用电信号就能擦除和重写。这为后来的 BIOS 升级奠定了基础。
4. 闪速存储器 (Flash Memory) —— “现代存储之王”
  • 特点:它是 EEPROM 的改进版,写入速度更快,集成度更高。
  • 应用:你手里的 U 盘、SD 卡、手机存储,本质上都是 Flash。
5. 固态硬盘 (SSD) —— “性能怪兽”
  • 本质控制单元 + Flash 芯片
  • 地位:它不仅仅是存储器,更是一个复杂的系统,用来替代传统的机械硬盘。

🧠 第二部分:核心考点 —— 内存 = RAM + ROM

这是考试中最容易混淆的概念之一,请务必记在小本本上!

在计算机组成原理的模型中,主存储器(Main Memory)是由两部分组成的:

主存容量=RAM 容量+ROM 容量 \text{主存容量} = \text{RAM 容量} + \text{ROM 容量}主存容量=RAM容量+ROM容量

  • RAM (Random Access Memory)
    • 作用:存放用户程序、数据和操作系统正在运行的部分。
    • 特性易失性(断电数据丢失)、读写速度快、可读可写。
  • ROM (Read Only Memory)
    • 作用:存放固定的系统程序(如 BIOS/UEFI)、引导程序、字库等。
    • 特性非易失性(断电数据不丢)、通常只读(或很少写入)。

💡 为什么 ROM 也算内存?
因为 CPU 在执行程序时,可以直接通过地址总线访问 ROM 中的指令(比如开机时的自检程序)。既然 CPU 能直接寻址访问,它在逻辑上就属于“主存”的一部分。


🛑 第三部分:避坑指南(必背!)

在复习存储器时,有几个极易混淆的概念,考试最爱在这里挖坑:

1. “只读”是个伪命题?
  • 误区:ROM = 只能读,不能写。
  • 真相:很多 ROM 芯片虽然名字叫“Read-Only”,但实际上是可以“写”的(如 PROM、EPROM、Flash)。这里的“只读”更多是指在计算机正常运行期间,CPU 主要对其进行读取操作,而不是像 RAM 那样频繁地读写数据。
2. 闪存的“写”为什么慢?
  • 考点:Flash Memory(闪存,如 U 盘、SSD)的写速度一般比读速度更慢
  • 原因:这是由物理特性决定的。Flash 在写入新数据前,必须先进行擦除操作(把原来的电荷放掉),而擦除是一个相对耗时的过程。这就是为什么你的 U 盘拷贝大文件时,速度往往不如读取时稳定。
3. 易失性 vs 非易失性
  • RAM (易失性):断电后数据立马消失(比如你没保存的 Word 文档)。
  • ROM (非易失性):断电后数据依然保存(比如你的 BIOS 设置、手机里的照片)。
4. ROM 也具有“随机存取”特性
  • 重点:不要以为只有 RAM 才是随机存取的!
  • 解释:ROM(包括 Flash)同样支持随机存取(Random Access),即可以直接访问任意一个存储单元,而不需要像磁带那样顺序查找。这也是为什么 BIOS 代码可以存放在 ROM 中并被 CPU 直接执行的原因。

🎓 第四部分:408 / 期末真题实战

光说不练假把式,来看看这道经典的计算机组成原理真题风格题目,检验一下你是否真的懂了。

【真题模拟】

题目
某计算机的主存地址空间为 64KB,由 RAM 和 ROM 组成。其中 RAM 的地址范围为0000H~BFFFH,其余地址空间分配给 ROM。
请回答:

  1. RAM 的容量是多少 KB?
  2. ROM 的容量是多少 KB?
  3. 若使用8K×48\text{K} \times 48K×4位的 SRAM 芯片和4K×84\text{K} \times 84K×8位的 ROM 芯片来构建该存储器,各需要多少片?
✅ 解析与答案

1. 计算 RAM 容量

  • RAM 地址范围:0000H~BFFFH
  • 计算跨度:BFFFH−0000H+1=C000HBFFFH - 0000H + 1 = C000HBFFFH0000H+1=C000H
  • 换算成十进制:C×163=12×4096=49152C \times 16^3 = 12 \times 4096 = 49152C×163=12×4096=49152字节
  • 换算成 KB:49152/1024=49152 / 1024 =49152/1024=48KB

2. 计算 ROM 容量

  • 总地址空间:64KB
  • ROM 容量 = 总容量 - RAM 容量 =64KB−48KB=64\text{KB} - 48\text{KB} =64KB48KB=16KB

3. 计算芯片数量

  • SRAM (RAM) 芯片数
    • 需要总容量:48KB=48K×848\text{KB} = 48\text{K} \times 848KB=48K×8
    • 单片容量:8K×48\text{K} \times 48K×4
    • 位扩展:需要 2 片并联(4位×2=8位4\text{位} \times 2 = 8\text{位}4×2=8
    • 字扩展:48K/8K=648\text{K} / 8\text{K} = 648K/8K=6
    • 总数:2×6=2 \times 6 =2×6=12 片
  • ROM 芯片数
    • 需要总容量:16KB=16K×816\text{KB} = 16\text{K} \times 816KB=16K×8
    • 单片容量:4K×84\text{K} \times 84K×8
    • 位宽已满足(都是 8 位),只需字扩展。
    • 总数:16K/4K=16\text{K} / 4\text{K} =16K/4K=4 片

希望这篇推文能帮你扫清复习盲区!如果觉得有用,记得点赞、在看、转发三连哦!🚀

http://www.gsyq.cn/news/1433998.html

相关文章:

  • 2026年4月花灯供货厂家推荐,互动花灯/氛围装饰灯/演绎花灯/水上花灯/巡游花灯/营销花灯/庙会花灯,花灯企业推荐 - 品牌推荐师
  • 终极指南:使用DRG存档编辑器快速解锁《深岩银河》全职业体验
  • 5分钟掌握DLSS Swapper:终极游戏性能优化智能管理工具
  • 2026这6款神级降AIGC软件全网首测,一键把AI检测率精准控到安全区! - 降AI小能手
  • 如何用Layerdivider在5分钟内将单张插画变成专业PSD分层文件:完整指南
  • 番茄小说永久保存终极指南:免费开源工具轻松下载完整小说库
  • 别只用来补全代码!VSCode + GitHub Copilot 的5个隐藏用法和效率翻倍技巧
  • 2026年家居定制多维观察:木饰面隐形门护墙板相关特点梳理 - 产品测评官
  • 你的三维重建不准?可能是相机标定这3个坑没避开(张正友方法实战复盘)
  • 提示词失效?格律崩塌?情感空洞?——Gemini诗歌生成全链路诊断与修复手册
  • 终极3DS游戏格式转换指南:5分钟学会将CCI文件转为可安装的CIA格式
  • 深度探索AMD Ryzen硬件调试工具:SMUDebugTool的完整体验分享
  • 避坑指南:Qt5.9.8/5.12.3安装时,那些‘下一步’里没告诉你的关键选项(Win10/11实测)
  • 基于ESP32的8路继电器控制系统:集成Alexa、红外与手动开关
  • Wingbits AI 新手快速上手指南
  • 基于Arduino与433MHz模块DIY航模遥控器:从硬件改造到软件编程全解析
  • 电位器改造闹钟:低成本实现音量调节的电子DIY方案
  • Perseus技术解析:碧蓝航线脚本补丁的无偏移地址架构实现
  • 11.CSS盒模型、弹性布局与调试工具全解析(含代码示例)
  • LinkSwift:九大网盘直链下载助手完整指南
  • Arduino气动龙翼制作:从CAD设计到机电一体化工程实践
  • 创客电路设计实战:从元件到PCB,掌握硬件开发全流程
  • 校园失物招领系统 - 作业完成说明
  • 联想刃7000K BIOS权限解锁:3步实现完整硬件控制权
  • 技术深度解析:ComfyUI ControlNet Aux预处理器架构优化与工程化解决方案
  • 六安金安区家庭生日宴小型宴席门店榜单 实用选店参考 - 资讯快报
  • 基于Arduino的智能安防系统:红外遥控与传感器融合实战
  • 2026宜兴汽车贴膜测评:隐形车衣/玻璃膜门店实测 - 资讯快报
  • 工厂模式实战——注册创建兜底,一个工厂的三个职责
  • 从《XX游戏》的界面设计,拆解UE5中UI、HUD与UMG的分工协作