歡迎來到系統架構!

你有沒有想過,當你點擊手機或電腦上的圖示時,內部到底發生了什麼事?在這一章中,我們將一窺電腦的「大腦」:中央處理器 (CPU)。我們會探討它的結構、運作方式,以及為什麼有些電腦比其他電腦運行得更快。

如果起初有些詞彙聽起來很像機器人語言也不用擔心——我們會用你每天都能接觸到的簡單比喻來為你拆解所有概念!

1. 馮紐曼架構 (Von Neumann Architecture)

大多數現代電腦都基於一種稱為馮紐曼架構的設計。這個設計是以一位數學家命名的,它描述了CPU(大腦)如何與主記憶體(儲存你當前正在執行的工作的地方)協同運作。

關鍵組件

想像一位在廚房工作的廚師,這能幫助我們理解 CPU 的各個部分:

  • 算術邏輯單元 (ALU): 這是「計算機」。它負責處理所有的數學運算(例如 \(1 + 1\))和邏輯決策(例如 5 是否大於 3?)。比喻:廚師正在切菜和烹飪食物。
  • 控制單元 (CU): 這是「經理」。它協調 CPU 的所有活動,遵循指令並指揮電腦的其他部分進行操作。比喻:總廚正在讀食譜並指導助理廚師要做什麼。
  • 時鐘 (Clock): 這是「節拍器」。它發出持續的脈衝以確保所有組件保持同步。時鐘速度越快,CPU 每秒能處理的指令就越多。
  • 暫存器 (Register): 這是 CPU 內部極小且速度極快的儲存區域。它們存放著 CPU 當下正在使用的一小部分資料或指令。比喻:廚師砧板上那塊小小的工作空間。
  • 匯流排 (Bus): 這是「連接器」。匯流排是一組電線,用於在 CPU、記憶體和其他組件之間傳送資料和訊號。比喻:運送食材的走廊或輸送帶。

快速複習: 主記憶體(RAM)保存當前正在使用的程式和資料,而 CPU 則利用上述組件來處理它們。

重點總結: 馮紐曼架構是電腦的基本藍圖,資料和指令被儲存在記憶體中,並傳送到 CPU 進行處理。

2. 取出-執行週期 (Fetch-Execute Cycle)

CPU 正在持續不斷地運行一個稱為取出-執行週期的三步驟迴圈。它每秒鐘會重複這個過程數十億次!

步驟 1:取出 (Fetch)

CPU 從主記憶體 (RAM) 中取出(擷取)下一條指令,並透過匯流排將其帶入 CPU。

步驟 2:解碼 (Decode)

控制單元查看該指令並進行解碼。這意味著它會分析該指令實際上想要電腦做什麼(例如:「將這些數字相加」或「儲存這個檔案」)。

步驟 3:執行 (Execute)

CPU 執行(完成)該指令。這可能涉及 ALU 進行計算,或是將資料從一個地方移動到另一個地方。

你知道嗎? 這個週期運行得非常快,以至於你的電腦每秒鐘可以執行數十億次這些「取出-解碼-執行」的步驟!

3. CPU 效能

為什麼一台全新的電競筆電比學校的舊電腦快?這通常取決於三件事:

時脈速度 (Clock Speed)

這是以赫茲 (Hz) 為單位來測量的,通常是吉赫 (GHz)。它告訴我們 CPU 每秒可以執行多少次取出-執行週期。
範例:3GHz 的處理器每秒可以執行 30 億次週期!

核心數量 (Number of Cores)

「核心」就像是 CPU 的完整副本。雙核心處理器有兩個「大腦」,而四核心則有四個。
比喻:如果一位廚師能在 20 分鐘內做出一頓飯,那麼兩位廚師(核心)合作通常能更快完成!

快取大小 (Cache Size)

快取(讀音同「Cash」)是 CPU 內部極少量且速度極快的記憶體。它儲存 CPU 頻繁使用的資料,這樣 CPU 就不必等待從速度較慢的 RAM 中讀取資料。
比喻:快取就像是把鹽和胡椒放在你的口袋裡,而不是每次需要時都要走到儲藏室拿取。

常見誤區: 學生常認為核心加倍速度就會加倍。並非如此!有時程式設計時並沒有考慮到要拆分給多個「廚師」處理,所以可能會出現一個核心在等待另一個核心完成的情況。

4. 記憶體

電腦會根據任務使用不同類型的記憶體。最重要的兩種類型是 RAMROM

RAM(隨機存取記憶體)

  • 角色: 保存當前正在使用的作業系統、程式和資料。
  • 揮發性 (Volatile): 這是一個大詞,簡單來說就是暫時性的。如果你關掉電源,RAM 中的所有內容都會被刪除。

ROM(唯讀記憶體)

  • 角色: 保存電腦的「啟動」指令(BIOS)。
  • 非揮發性 (Non-volatile): 這意味著是永久性的。即使關掉電源,它也能保存資料。
  • 唯讀: 正如其名,CPU 可以從中讀取,但通常無法更改寫入的內容。

記憶小撇步 (「V」字訣):
Volatile(揮發性)= 電源關閉時就 Vanishes(消失)了!(RAM)
Non-volatile(非揮發性)= Never(從不)消失!(ROM)

重點總結: RAM 是你的「辦公桌」(很大但空間是暫時的),而 ROM 是「操作手冊」(很小但內容是永久的)。

5. 嵌入式系統 (Embedded Systems)

並非所有的電腦都是桌機或筆電。許多設備內部都有一個「迷你電腦」,設計目的只是為了執行一個特定的工作。這些被稱為嵌入式系統

特徵:

  • 內建於更大的設備中。
  • 具有專門的單一用途。
  • 通常非常可靠且高效。

現實生活範例:

  • 洗衣機(控制洗滌循環)。
  • 微波爐(控制定時器和加熱)。
  • 數位手錶。
  • 汽車中的防鎖死煞車系統 (ABS)。

快速複習: 筆電不是嵌入式系統,因為它是「通用型」電腦——它可以執行多種不同的任務,如玩遊戲、寫作或瀏覽網頁。

重點總結: 如果這台電腦包含在一個只執行一項特定工作的機器中,那麼它就是一個嵌入式系統