🧠 歡迎來到系統架構:電腦的「大腦」

各位未來的電腦科學家,你們好!這一章非常重要,因為我們終於要深入電腦的內部一探究竟了。我們將了解組成你的電腦、手機或平板電腦的核心元件。
你可以把「系統架構」想像成研究建築物的藍圖。一旦你看懂了藍圖,你就能理解所有零件是如何連接並運作的!別擔心,有些術語剛開始聽起來可能有點複雜,我們將會用簡單的例子來為你拆解。

核心目標: 理解中央處理器 (CPU) 如何運作,以及它如何利用記憶體來執行指令。

1. 中央處理器 (CPU):主廚

中央處理器 (CPU) 通常被稱為電腦的「大腦」。它的工作是處理從軟體和硬體接收到的所有指令。每一次點擊、每一次計算和每一個決定,都是由 CPU 負責處理的。

1.1 CPU 的關鍵組件

CPU 不僅僅是一個零件,它由三個互相協作的重要部分組成:

  • 算術邏輯單元 (ALU):
  • 這是負責計算和決策的部分。它處理所有的數學運算(如加法、減法——稱為算術)和邏輯比較(例如檢查一個數字是否大於另一個——稱為邏輯)。
    比喻:ALU 就像是大廚手中鋒利的菜刀和量杯。

  • 控制單元 (CU):
  • 這個單元管理並協調電腦系統中的所有組件。它控制 CPU 內部的資料流向,以及傳送到記憶體等其他部分的資料。它負責擷取指令並決定接下來要做什麼。
    比喻:CU 就像是主廚或經理,負責閱讀食譜,並確保每個人在正確的時間完成各自的工作。

  • 暫存器 (Registers):
  • 這是極小且速度極快的記憶體位置,用於暫時保存 CPU 即時需要的資料和指令。它是速度最快的一種記憶體。
    比喻:暫存器就像是大廚隨手記錄當前計量或待辦事項的小便條紙。

🔥 快速複習小貼士:
記住這些組件的方法:CPU 由 CU(控制單元)管理,它使用 ALU(算術邏輯單元)來進行計算,同時使用臨時的 Registers(暫存器)。(C-A-R)
1.2 擷取-執行週期 (Fetch-Execute Cycle)

CPU 不斷重複一個基本過程,稱為擷取-執行週期(Fetch-Execute Cycle,或稱指令週期)。這就是電腦執行指令的方式,每秒鐘會發生數百萬次!

想像 CPU 是一位郵差,將郵件(指令)從郵局(記憶體)送到住家(CPU 組件)。

  1. 擷取 (Fetch): 控制單元 (CU) 從主記憶體 (RAM) 中擷取下一個指令以及任何必要的資料。
  2. 解碼 (Decode): CU 翻譯或解碼指令,以弄清楚需要做什麼(例如:「把這兩個數字相加」或「移動這筆資料」)。
  3. 執行 (Execute): 執行該指令。如果是計算,ALU 就會進行數學運算;如果是資料傳輸,CU 就會處理資料的移動。

接著,循環會再次開始,執行下一個指令。

記憶口訣:
Fetch(擷取)– Decode(解碼)– Execute(執行)。(FDE!)
1.3 影響 CPU 效能的因素

當你購買電腦時,會看到像是 GHz、雙核心、快取記憶體等術語。這三個主要因素決定了 CPU 處理指令的速度:

  1. 時脈速度 (Clock Speed):
  2. 吉赫 (GHz) 為單位。時脈速度決定了 CPU 每秒可以執行多少個週期(FDE 週期)。一個 3.0 GHz 的 CPU 每秒大約可以執行 30 億個週期。時脈速度越高,電腦運作越快。
    比喻:大廚跟隨食譜步驟的速度有多快。

  3. 核心數量 (Number of Cores):
  4. 核心本質上是 CPU 內部的獨立處理單元。單核心一次只能處理一個指令。雙核心 (Dual-Core) CPU 有兩個處理器協作,四核心 (Quad-Core) 有四個,以此類推。更多的核心讓 CPU 可以同時執行多項任務(例如瀏覽網頁和串流音樂)。
    比喻:廚房裡同時工作的廚師人數。廚師越多,完成任務的速度就越快。

  5. 快取記憶體 (Cache Memory):
  6. 快取 (Cache) 是一種位於 CPU 晶片上或附近、極小且速度極快的記憶體。如果 CPU 需要資料,它會先檢查快取。如果有資料(命中),它幾乎可以立即被取回,大大加快了處理速度。如果沒有(未命中),CPU 就必須前往較慢的主記憶體 (RAM)。一般來說,快取越大,效能越好。
    比喻:把食材直接放在大廚手邊,而不是每次都要走到遙遠的冰箱(RAM)拿取。

🔑 CPU 重點總結: CPU 使用 FDE 週期,其速度取決於核心數量、時脈速度的高低,以及快取記憶體的大小。


2. 記憶體:RAM 與 ROM

記憶體至關重要,因為 CPU 需要一個地方來存放正在使用的指令和資料。我們主要討論兩種主記憶體:RAM 和 ROM。

比喻:如果 CPU 是大廚,廚房檯面(桌面空間)就是 RAM,而那本不會變動的說明書(開機規則)就是 ROM

2.1 隨機存取記憶體 (RAM)
  • 用途: RAM 是電腦的主工作記憶體。它暫時存放作業系統、當前運作的應用程式以及它們正在使用的資料。
  • 揮發性 (Volatile): 這是最重要的特性。RAM 是揮發性的,這意味著一旦關閉電源,儲存在 RAM 中的所有資料都會立即消失。
  • 讀寫功能: 資料可以非常快速地寫入 RAM 和從 RAM 中讀取。
  • 速度/容量: RAM 越大,你的電腦同時順暢執行程式的能力就越強。
2.2 唯讀記憶體 (ROM)
  • 用途: ROM 儲存啟動電腦所需的開機指令(通常稱為 BIOSUEFI)。這些指令告訴電腦如何從硬碟載入作業系統。
  • 非揮發性 (Non-Volatile): ROM 是非揮發性的。即使斷電,資料依然會保留。如果 ROM 遺失了資料,你的電腦就不會知道如何開機!
  • 唯讀: 顧名思義,這些資料通常在製造過程中寫入一次後,就不容易更改。
常見錯誤警示!
別把 ROM 和 RAM 搞混了。如果你的電腦在儲存工作前當機了,你的工作內容是在 RAM 中,所以會遺失。但那個當機的程式(作業系統)是永久儲存在 ROM輔助儲存裝置 (Secondary Storage) 中的,所以你還可以重新開機!

🔑 記憶體重點總結: RAM 速度快、暫時性且具揮發性(斷電後資料遺失)。ROM 容量小、永久性且非揮發性(儲存必要的開機指令)。


3. 嵌入式系統 (Embedded Systems)

並非所有的電腦看起來都像筆電或桌上型電腦。許多裝置內部隱藏著微小且專用的電腦系統,這些被稱為嵌入式系統

3.1 定義與特性
  • 嵌入式系統是專門設計用於執行一項或少數幾項特定功能的電腦系統。
  • 它被建構(嵌入)在更大的機械或電氣裝置中。
  • 因為它們執行特定任務,通常比通用電腦更簡單、更小且更便宜。
3.2 現實世界的嵌入式系統範例

你每天會無意識地與嵌入式系統互動數十次!

  • 洗衣機: 控制洗滌週期、水溫和脫水速度。
  • 交通燈: 控制燈號的順序和時間。
  • 智慧手錶/健身追蹤器: 監測心跳、記錄步數並管理通知。
  • 數位相機: 管理影像擷取、對焦和處理。
  • MP3 播放器: 管理播放和音量控制。

你知道嗎? 即使是現代汽車中複雜的控制系統(例如 ABS 防鎖死煞車系統或引擎管理系統),也是由複雜的嵌入式系統所運作的。

🔑 嵌入式系統重點總結: 它們是專門化的電腦系統,在大型裝置內執行單一的專用任務。


4. 主記憶體與輔助儲存裝置

我們已經討論過 RAM 和 ROM(屬於主記憶體)。現在我們來釐清主記憶體與輔助儲存裝置的區別。

4.1 主記憶體 (Primary Storage/Memory)
  • 用途: 供 CPU 進行主動工作使用。包含 RAMROM
  • 速度: 極快,讓 CPU 可以立即存取。
  • 揮發性: 大多具揮發性 (RAM)。
4.2 輔助儲存裝置 (Secondary Storage)
  • 用途: 在電腦關機時,永久儲存所有資料、應用程式和作業系統。
  • 速度: 比主記憶體慢得多。
  • 揮發性: 永遠是非揮發性的(斷電後仍保留資料)。
  • 範例: 硬碟 (HDD)、固態硬碟 (SSD)、USB 隨身碟和 CD/DVD。
複習總結欄
CPU: 大腦。使用 FDE 週期。
RAM: 暫時工作空間(具揮發性)。
ROM: 永久開機指南(非揮發性)。
輔助儲存裝置: 永久檔案儲存(非揮發性)。
嵌入式系統: 嵌入其他裝置內的專用電腦。