计算机组成与体系结构:ROM(只读存储器)

目录

Primary Memory(主存储器)

RAM

ROM

 ROM(只读存储器)

Firmware(固件)

BIOS(Basic Input/Output System)

Bootstrap(引导程序)

Power-On Self Test(POST) 

💻 实际启动电脑的全过程

 Step 1:按下电源 → 固件启动(Firmware)

 Step 2:BIOS 启动 → 自检与初始化

 Step 3:加载 Bootstrap(引导程序)

 Step 4:操作系统加载 → 启动完成

ROM 的架构结构(Architecture of ROM)

ROM 的基本架构组成

ROM 的存储阵列(Memory Array)

ROM 工作流程简述:

ROM的分类 

PROM(Programmable ROM)

EPROM(Erasable Programmable ROM)

EEPROM(Electrically Erasable Programmable ROM)

Flash ROM(Flash Read-Only Memory)


Primary Memory(主存储器)

含义:
主存储器是计算机中直接和**CPU(中央处理器)**进行通信的内存,是计算机运行程序和处理数据的临时工作区域。它的访问速度远快于外部存储器(如硬盘),但通常容量较小。

主存储器主要包括两类:

  • RAM(Random Access Memory,随机存取存储器)

  • ROM(Read-Only Memory,只读存储器)

RAM

 中文名称:随机存取存储器

英文全称:Random Access Memory
功能特点:

特点

说明

 临时性

存储当前正在运行的程序和数据。

 可读写

用户和程序可以随时读取或写入。

 易失性

断电即失,关机后内容全部清空。

 高速

与CPU配合执行程序时,速度很快。

举例说明:
你在用Word写文档时,文档的内容就在RAM里。当你保存时,它才被写入硬盘。如果突然断电,你未保存的内容就会丢失。

ROM

 中文名称:只读存储器

英文全称:Read-Only Memory
功能特点:

特点

说明

 只读

大多数ROM不能被普通程序修改(有些可以一次性写入)。

 存储固件

用于保存“固件”(Firmware),如开机自检程序(BIOS)。

 非易失性

断电后依然保留数据,不会丢失。

 稳定

不会因软件或病毒等破坏,常用于启动和底层系统。

举例说明:
你按下电源键后,计算机会启动BIOS程序来检测硬件,这个BIOS程序就存储在ROM中。

 ROM(只读存储器)

Firmware(固件)

中文名称:固件
定义:固件是嵌入硬件设备中的软件程序,它是软件和硬件之间的桥梁。

  • 固件通常存储在 ROM 或 Flash ROM 中。

  • 它不像普通软件那样可以经常更改,但有时可以更新(比如手机系统更新中的“固件更新”)。

  • 控制设备的低层功能,如硬盘、键盘、打印机、主板等的操作。

简单理解:固件是“烧录”进硬件的微型程序,让硬件知道如何工作。

BIOS(Basic Input/Output System)

中文名称:基本输入输出系统
定义:BIOS 是一种特殊的固件,嵌入在主板上的 ROM 芯片中。它是电脑开机时最早运行的程序。

主要功能:

  • 初始化硬件设备(如内存、CPU、显卡、硬盘)

  • 执行 Power-On Self Test(POST,自检)

  • 查找和加载启动引导程序(Bootstrap)

现代替代:现在的 BIOS 正逐渐被 UEFI(统一可扩展固件接口) 替代,但原理类似。

Bootstrap(引导程序)

中文名称:引导程序 / 引导加载程序
定义:Bootstrap 是存储在磁盘中的一段特殊的程序,它的作用是将操作系统加载到内存中并启动它。

  • 它不是固件,而是存储在硬盘等外部存储设备上的一段代码。

  • 它由 BIOS/UEFI 启动并执行,通常就是我们说的bootloader(如 GRUB、Windows Boot Manager)。

Power-On Self Test(POST) 

中文名称:开机自检

定义:
POST 是电脑加电启动后由 BIOS 执行的一系列硬件检测程序,用于确保系统关键硬件在操作系统加载之前是可用和正常的。

POST 的主要功能

步骤内容说明
1️⃣CPU 检查检测 CPU 是否能运行基本指令
2️⃣内存检测检查 RAM 是否存在且能正确读写
3️⃣显示卡检查如果有显卡,确保图形输出正常
4️⃣输入设备检测检查键盘、鼠标等基本输入设备是否连接
5️⃣存储设备检测硬盘、光驱、SSD等是否可识别
6️⃣发出信号如果失败,会发出 蜂鸣声(beep code),提示用户错误类型

POST 的执行者是谁?

POST 是由 BIOS 固件程序在加电后第一时间执行的,属于 BIOS 的一部分功能。
它不依赖操作系统,也不需要用户干预。

POST 错误的表现

  • 无法开机

  • 黑屏

  • 蜂鸣声(根据声音长短频率表示不同错误)

  • 提示“keyboard not found”,“no boot device”等


💻 实际启动电脑的全过程

我们以下图和步骤详细说明整个启动过程:

 Step 1:按下电源 → 固件启动(Firmware)

  • 你按下电脑电源按钮,主板通电。

  • 固件(即 BIOS 或 UEFI)首先启动。

🔍作用:启动 BIOS,控制最底层硬件操作。

 Step 2:BIOS 启动 → 自检与初始化

  • BIOS 执行 Power-On Self Test(POST):

    • 检查 CPU、内存、显卡、键盘等是否正常工作。

    • 初始化硬件参数。

  • 如果检查通过,BIOS 会查找启动设备(通常是硬盘或U盘)。

 关键词:BIOS 固件程序
 🔍作用:检查和初始化硬件,为操作系统加载做好准备。

 Step 3:加载 Bootstrap(引导程序)

  • BIOS 从启动设备(如硬盘)读取第一个扇区,即 Master Boot Record(MBR)或 EFI 分区。

  • 加载引导程序(bootstrap loader)——如 Windows Boot Manager 或 GRUB。

  • 引导程序负责加载操作系统核心(kernel)。

关键词:Bootstrap(引导程序)
🔍 作用:从硬盘加载操作系统核心程序,准备正式运行操作系统。

 Step 4:操作系统加载 → 启动完成

  • Bootstrap 引导操作系统加载内核(如 Windows、Linux)。

  • 内核加载系统服务、驱动程序,显示登录界面。

  • 操作系统开始正常运行。

 关键词:操作系统(OS)
🔍 作用:全面接管计算机资源,供用户使用。

[固件 Firmware] (ROM 中) 
      ↓ 启动
[BIOS/UEFI] (进行自检与硬件初始化)
      ↓ 加载
[Bootstrap Loader] (硬盘中,引导OS加载)
      ↓ 启动
[操作系统] (正式运行,图形界面等)

 


ROM 的架构结构(Architecture of ROM)

ROM 的架构是指它内部存储数据的电路结构和数据访问方式,通常包含地址解码器、存储矩阵(Memory Array)、输出缓冲器等部分。 

ROM 的基本架构组成

模块中文名称功能
1️⃣ Address Decoder地址译码器接收外部传来的地址信号,选择对应的存储单元
2️⃣ Memory Array存储阵列 / 存储矩阵一个由许多“位单元”组成的二维结构,每个单元存一个比特
3️⃣ Word Line字线行方向的控制线,用于激活某一行的单元
4️⃣ Bit Line位线列方向的输出线,从激活单元中读取数据
5️⃣ Output Buffer输出缓冲器稳定和整合读取的比特数据,输出给外部设备或CPU

ROM 的存储阵列(Memory Array)

ROM 的核心是一个存储阵列矩阵:

  • **行(Word Lines)**代表地址

  • **列(Bit Lines)**代表存储的位

  • 在特定交点处,通过熔断、金属连线、浮栅等技术决定该位是1还是0

ROM 工作流程简述:

  1. CPU 发送一个地址信号给 ROM。

  2. 地址译码器将地址翻译为对应的“字线”。

  3. 字线激活某一行。

  4. 与激活行相交的位线输出该行的比特数据。

  5. 输出缓冲器将这些数据汇总,并输出给总线。

 


ROM的分类 

ROM 根据是否可编程以及是否可擦除重写,可分为以下几类:

类型是否可编程是否可擦除是否可重复编程
Mask ROM❌ 否(制造时写死)❌ 否❌ 否
PROM✅ 一次编程❌ 否❌ 否
EPROM✅ 支持✅ 紫外线擦除✅ 是
EEPROM✅ 支持✅ 电擦除✅ 是
Flash ROM✅ 支持✅ 批量电擦除✅ 是

PROM(Programmable ROM)

✅ 中文名称:可编程只读存储器

全称:Programmable Read-Only Memory
特点:

  • 制造时是空白的,由用户在一次性使用“编程器”将数据写入。

  • 编程过程通过**烧断熔丝(fuse)或连通反熔丝(antifuse)**完成。

  • 一旦写入,不可更改,不可擦除(一次性编程)。

应用场景:

  • 小批量生产产品,如特定用途的嵌入式系统

EPROM(Erasable Programmable ROM)

✅ 中文名称:可擦可编程只读存储器

全称:Erasable Programmable Read-Only Memory
特点:

  • 可以多次编程和擦除,但擦除必须通过紫外线照射。

  • 内部使用“浮栅晶体管”存储数据,紫外线能清除其电荷。

  • 擦除时需要将芯片取出,放入专用设备。

识别特征:芯片表面有透明石英窗口,用于紫外线照射。

应用场景:

  • 早期嵌入式开发、原型调试、BIOS(旧型号)

EEPROM(Electrically Erasable Programmable ROM)

✅ 中文名称:电可擦可编程只读存储器

全称:Electrically Erasable Programmable Read-Only Memory
特点:

  • 支持通过电信号进行擦除与重写,无需移出芯片。

  • 通常按字节级别擦除和写入,灵活但速度比 Flash 慢。

  • 可靠性高,常用于存储配置参数(如BIOS设置、微控制器设定)。

应用场景:

  • 微控制器(MCU)、主板BIOS设置、智能卡等

Flash ROM(Flash Read-Only Memory)

✅ 中文名称:快闪只读存储器

全称:Flash Read-Only Memory(快闪存储器)

 特点:

  •  支持电擦除与编程,无需取出芯片,操作灵活。

  •  通常以块级(block-level)方式擦除与写入,速度比 EEPROM 更快,容量更大。

  •  使用**浮栅晶体管(Floating Gate Transistor)**技术存储数据,与 EEPROM 相似。

  •  擅长存储大量数据,但不适合频繁改写的少量数据。

  •  擦写寿命高(一般为 10,000~100,000 次),但仍需磨损管理(wear leveling)。

应用场景:

  •  主板 BIOS/UEFI 固件:大多数现代电脑将 BIOS 存储在 Flash ROM 中以支持固件更新。

  •  智能手机和嵌入式系统:操作系统、应用程序和用户数据存储。

  •  USB 闪存盘、SD 卡、SSD(固态硬盘):作为主要数据存储介质,提供大容量、快速读写。

 值得一提的是 Flash ROM 是 EEPROM 的改进版,可用于大容量、高速擦除存储(如 BIOS、U盘、SSD 中的主控芯片使用的存储器)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值