歡迎來到處理器世界!

在本章中,我們將深入探索你日常電子產品的「心臟」。你已經知道 CPU(中央處理器)是電腦的「大腦」,但你知道並非所有大腦的運作方式都一樣嗎?有些處理器專為一次處理龐大、複雜的任務而設計,而有些則追求極致的運算速度,擅長處理簡單的工作。

我們將探討兩種主要的處理器「風格」(CISCRISC),以及電腦如何利用多核心(Multicore)平行(Parallel)系統來提升工作效率。如果起初覺得有些技術細節很抽象,不用擔心——我們會用許多生活化的例子讓你一聽就懂!

1. CISC 與 RISC:兩種思維方式

在設計處理器如何處理指令時,主要有兩種哲學。我們可以把「指令」想像成一個單一的命令,例如:「將這兩個數字相加」。

CISC(複雜指令集計算,Complex Instruction Set Computing)

CISC 處理器擁有一本龐大的指令手冊。其中的一些指令非常複雜,可以在一條命令內執行多項任務(例如:從記憶體載入資料、進行運算,再將結果存回)。

比喻:全能廚房機器人
想像一台標示著「製作披薩」按鈕的廚房機器人。你只要按一下按鈕,機器人就會包辦所有步驟。這是一個複雜的命令,執行時間較長,但你只需要給出一個指令即可。

CISC 的主要特點:
龐大的指令集:提供許多不同的指令供選擇。
可變長度:有些指令很短,有些則非常長。
多個時鐘週期:由於指令複雜,完成它們通常需要多個 CPU 時鐘「跳動(ticks)」。
硬體導向:重心在於將複雜的電路直接構建在晶片上。
用途:常見於手提電腦及桌上型電腦(如 Intel 或 AMD 處理器)。

RISC(精簡指令集計算,Reduced Instruction Set Computing)

RISC 處理器則保持簡單。它們只有一組基礎指令。如果你想完成複雜的任務,就必須將多個簡單的指令串聯起來。

比喻:專業廚師
這位廚師沒有「製作披薩」按鈕,他只會基本動作:「切碎」、「塗醬」、「刨起司」。為了製作披薩,你需要給廚師 10 個簡單指令。每個指令都能快得驚人——通常只需一個「跳動」即可完成。

RISC 的主要特點:
精簡的指令集:只有少量基礎指令。
固定長度:每個指令大小相同,更容易處理。
單一時鐘週期:每個指令力求在一個「跳動」內完成。
軟體導向:工作交由編譯器(compiler)(即將代碼翻譯成機器語言的軟體)負責,將複雜任務拆解為簡單的 RISC 步驟。
用途:常見於智慧型手機、平板電腦及嵌入式系統(如 ARM 處理器),因為它們耗電量低且發熱較少。

快速回顧:兩者比較

CISC:指令複雜,需較多週期,用於個人電腦,節省記憶體(代碼較短)。
RISC:指令簡單,需單一週期,用於手機,需較多記憶體(代碼較長)。

常見誤區:學生常認為「精簡(Reduced)」代表「差」或「慢」。事實上,由於 RISC 指令非常簡單,它們的處理效率極高,這就是為什麼你的智慧型手機可以在極低耗電的情況下保持高速運作!

2. 多核心與平行系統

在過去,電腦只有單一處理器,一次只能做一件事。今天,我們透過賦予電腦更多的「雙手」來提升運算速度。

多核心系統

多核心(Multicore)處理器是一個單一晶片,內含多個獨立的「核心」。每個核心都是一個完整的 CPU。「雙核心(Dual-core)」擁有兩個,「四核心(Quad-core)」擁有四個,以此類推。

運作原理:
想像一家超級市場。單核心 CPU 就像只有一個結帳櫃台,無論有多少顧客(任務),他們都必須排成一列。多核心處理器則像是開啟了四個櫃台,四位顧客可以同時結帳。

主要優點:
• 可以同時執行多個程式而不會出現延遲(例如:一邊玩遊戲一邊直播)。
• 任務可以在核心之間分配,加快完成速度。

局限性:
並非所有任務都能拆分!如果你正在寫一封信,第二句的內容取決於第一句,就很難同時讓兩個人寫同一封信。這就是為什麼軟體必須經過特別編寫才能發揮多核心的優勢。

平行系統

平行處理(Parallel processing)是一個更廣泛的概念,指指令的同時執行。雖然多核心是平行系統的一種(在同一晶片上有個多個 CPU),但你也可以擁有由多個分開的處理器共同解決一個巨型難題的平行系統。

你知道嗎?
超級電腦使用大規模平行系統,配合數千個處理器來預測天氣。由於天氣涉及數百萬個數據點,單一 CPU 可能需要數年才能算出明天的預測。透過將地圖切割成數千個小方格,並分派給不同的處理器,他們可以在幾分鐘內得出結果!

平行系統重點筆記

平行處理非常適合能拆解為獨立子任務的工作(如影片渲染或大數據處理),但對於每一步都依賴前一步結果的任務,效果則較差。


總結檢查清單

在繼續學習之前,請確認你能回答以下問題:
1. 哪種處理器(CISC 或 RISC)在大多數指令中使用單一時鐘週期?(答案:RISC
2. 為何 RISC 更適合手機等電池供電設備?(答案:它能源效率更高,產熱更少。
3. 是非題:增加更多核心一定會讓單一程式執行得更快。(答案:錯——程式必須專為平行處理而設計!
4. CISC 與 RISC 在硬體與軟體側重上的主要區別是什麼?(答案:CISC 側重於複雜硬體;RISC 側重於編譯器/軟體。

記憶小撇步:
RISC = Rapid(快速:1 個週期)& Remote(行動裝置:手機/平板)。
CISC = Complex(複雜)& Computer(電腦:手提/桌機)。