目录
BIOS(Basic Input/Output System)
ROM 的架构结构(Architecture of 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 工作流程简述:
-
CPU 发送一个地址信号给 ROM。
-
地址译码器将地址翻译为对应的“字线”。
-
字线激活某一行。
-
与激活行相交的位线输出该行的比特数据。
-
输出缓冲器将这些数据汇总,并输出给总线。
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 中的主控芯片使用的存储器)。