欢迎来到主内存 (Primary Storage) 的世界!

你好!你有没有想过,为什么电脑断电后会“忘记”你正在做的事情,但重新开机时却知道如何启动自己?这一切都要归功于主内存。在本章中,我们将探索内存的两大主要类型:随机存取存储器 (RAM)只读存储器 (ROM),并看看电脑在空间不足时所使用的聪明技巧,例如虚拟内存 (Virtual Memory)。你可以把这部分想象成电脑的“砧板”——所有当下要进行的工作都在这里处理!


1. 为何需要主内存?

中央处理器 (CPU)(电脑的大脑)速度极快。为了让程序顺利执行,它需要不断地存取数据和指令。然而,辅助存储器 (Secondary Storage)(如硬盘或 SSD)的速度远比 CPU 慢得多。

如果 CPU 必须直接从硬盘获取每一项数据,你的电脑速度将会慢到让人崩溃。主内存就像是一位高速的中介者,它存储 CPU 目前正在使用的数据和程序,让 CPU 能快速存取。

“厨师”比喻:
想象 CPU 是一位厨师辅助存储器(硬盘)是走廊尽头的储物柜,而主内存 (RAM) 就是厨师面前的砧板。从砧板拿洋葱切,肯定比每次切菜都要跑去走廊尽头的储物柜拿要快得多吧!

快速回顾:主内存是必要的,因为它的存取速度远快于辅助存储器,这让 CPU 能够高效运作。


2. RAM (随机存取存储器)

RAM 是最常见的主内存类型。当你开启游戏、网页浏览器或文件时,电脑会将数据从慢速的硬盘复制到高速的 RAM 中,以便 CPU 使用。

RAM 的主要特性:

1. 挥发性 (Volatile): 这是一个专业术语,意指“暂时性”。如果你切断电源,RAM 中的所有内容都会消失。这就是为什么如果电脑死机而你还没按“保存”时,工作内容就会丢失的原因!
2. 读取与写入 (Read and Write): CPU 既可以从 RAM 读取数据,也可以将新数据写入其中(例如修改 Word 文档中的文字)。
3. 高速: 比辅助存储器快得多。

记忆小撇步:
RAM 记作 Running All My-apps(正在执行我所有的应用程序)。它存储的是目前正在运行的东西。

重点总结:RAM 是一种挥发性内存,用于存储目前使用中的操作系统、正在运行的程序和数据


3. ROM (只读存储器)

如果 RAM 是“砧板”,那么 ROM 就像是厨房的操作手册。它通常是主板上的一个小芯片。

ROM 的主要特性:

1. 非挥发性 (Non-Volatile): 即使断电,ROM 中的数据依然存在。它是永久性的。
2. 只读 (Read-Only): CPU 只能读取数据,无法更改或删除 ROM 芯片上的内容(这就是它得名“只读”的原因!)。
3. 启动指令: ROM 包含 BIOS(基本输入/输出系统)。这是电脑“唤醒”所需的必要指令,用来检查硬件是否运作正常,并开始加载操作系统。

你知道吗?
ROM 就像一本印好的书。你可以随意阅读书中的内容,但无法用笔去更改故事的内容!

重点总结:ROM 是非挥发性的,其中包含电脑的开机指令 (BIOS)。


4. RAM 与 ROM:比较

别担心,刚开始弄混是很正常的!以下是简单的对比,帮助你记住它们的差异:

RAM:
- 挥发性(暂时性)
- 容量(例如 8GB 或 16GB)
- 可读写(内容可变动)
- 存储当前工作开启的应用程序

ROM:
- 非挥发性(永久性)
- 容量(通常只有几 MB)
- 只读(内容不可变动)
- 存储启动指令 (BIOS)

常见误区:学生常误以为 RAM 是让你永久存储文件的地方。其实不是!保存文件时,文件会从 RAM 被移至辅助存储器(如你的 SSD)中。


5. 虚拟内存 (Virtual Memory)

有时候,我们同时开启太多程序,导致 RAM 被塞满了。为了避免电脑死机或崩溃,它会使用一种叫虚拟内存的技巧。

虚拟内存如何运作:

1. 电脑会识别 RAM 中一段时间没有被使用的数据(例如你在后台开着但没在看的标签页)。
2. 电脑会将这些数据从 RAM 转移辅助存储器(硬盘/SSD)上的一个临时空间。
3. 这能释放 RAM 的空间,让你执行新的任务。
4. 如果你点回那个旧标签页,电脑会将数据交换 (swap) 回 RAM,并同时将其他数据移出以腾出空间。

缺点:

虽然虚拟内存是救命稻草,但它会让电脑变慢。这是因为在 RAM 和硬盘之间移动数据需要时间,而硬盘的速度远慢于 RAM。如果电脑不断地来回交换数据,这种现象称为磁盘抖动 (disk thrashing)

重点总结:虚拟内存是当 RAM 满载时,将辅助存储器的一小部分作为“临时 RAM”使用。它能让你同时执行更多程序,但会降低性能。


6. 高速缓存 (Cache Memory)

我们在 CPU 章节简短提过它,但在这里也非常重要!高速缓存是位于 CPU 内部或非常靠近 CPU 的少量超高速内存。

它存储经常使用的指令。CPU 会先检查高速缓存,如果找到需要的东西,甚至不需要等待 RAM!把高速缓存想象成厨师围裙上的口袋——比拿砧板上的东西还要快!

速度快慢总结(由快到慢):
1. CPU 寄存器 (Registers)(最快!)
2. 高速缓存 (Cache)
3. RAM
4. 辅助存储器 (Secondary Storage)(最慢)

重点总结:高速缓存是一种极快的内存,位于 CPU 和 RAM 之间,用于加速对经常使用数据的存取。


章节总结 - 快速检查!

- 为什么我们需要主内存? 因为它速度够快,能跟上 CPU 的脚步。
- RAM 是用来做什么的? 处理当前运行的程序;它是挥发性的(断电后数据会丢失)。
- ROM 是用来做什么的? 开机指令 (BIOS);它是非挥发性的(保留数据)。
- 什么是虚拟内存? 当真实 RAM 满载时,将硬盘当作“假 RAM”使用。
- 虚拟内存如何运作? 通过在 RAM 和辅助存储器之间转移数据来释放空间。