歡迎來到主記憶體 (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 和輔助記憶體之間轉移數據來釋放空間。