歡迎來到系統架構 (Systems Architecture)!
你有沒有想過,當你按下按鈕或開啟遊戲時,電腦內部究竟發生了什麼事?在這章節中,我們將會探索電腦的「大腦」——中央處理器 (CPU),以及它如何與記憶體協作來處理所有運作。別擔心這聽起來有點專業,我們會把它拆解成簡單易懂的部分,並配以大量例子!
1. 中央處理器 (CPU)
CPU 是任何電腦系統中最關鍵的部分。它的工作是處理數據並執行指令。想像它是一位在繁忙廚房裡,動作極快且邏輯嚴密的廚師。
CPU 的主要組件
CPU 並不是一個單一的區塊;它由幾個各司其職的部分組成,共同運作:
- 算術邏輯單元 (ALU): 這是「計算機」。它執行所有算術(加、減)和邏輯(比較兩個數字的大小)運算。
- 控制單元 (CU): 這是「經理」。它協調 CPU 的所有活動,並指示其他組件如何響應指令。
- 時鐘 (Clock): 它會發出脈衝(就像節拍器一樣),讓所有組件保持同步。每個脈衝就是一個「週期」。
- 暫存器 (Register): 這是位於 CPU 內部,極小且速度極快的儲存位置。它們存放 CPU 此刻正在處理的一小部分數據或指令。
- 匯流排 (Bus): 這就像電腦的「高速公路」。匯流排是一組電線,用於在電腦的不同組件之間傳送數據和訊號。
快速回顧: ALU 負責數學運算,CU 管理流程,Clock 保持節奏,Register 存放即時數據,而 Bus 則負責搬運所有東西!
重點摘要: CPU 是負責執行程式的硬體。它依賴 ALU 和 CU 等內部組件來處理資訊。
2. 取指令-執行週期 (Fetch-Execute Cycle)
CPU 實際上是如何執行程式的呢?它遵循一個永不停止的循環,稱為取指令-執行週期 (Fetch-Execute Cycle)。就像一個人閱讀一系列說明書:獲取指令 -> 理解它 -> 執行它。
三個階段:
- 取指令 (Fetch): CPU 從主記憶體 (RAM) 中取出下一條指令,並將其送入 CPU。
- 解碼 (Decode): 控制單元檢查指令,以找出需要執行的操作。(這是數學問題嗎?還是需要搬運數據?)
- 執行 (Execute): CPU 執行該指令。這可能涉及 ALU 進行計算,或是 CPU 在記憶體之間搬運數據。
記憶小撇步: 記住 F-D-E(Fetch, Decode, Execute,即「取指令、解碼、執行」)。
3. 效能:什麼讓 CPU 變快?
為什麼遊戲 PC 比舊筆電快?通常取決於這三個因素:
- 時鐘速度 (Clock Speed): 這代表 CPU 每秒能完成多少個取指令-執行週期。它以赫茲 (Hz) 為單位。一個 \(3.5 \text{ GHz}\) 的處理器每秒可以執行 35 億個週期!
- 處理器核心數量 (Number of Processor Cores): 一個「核心」就像一個迷你 CPU。如果你有雙核心 (Dual-core) 處理器,就像廚房裡有兩位廚師而不是一位。他們可以同時處理不同的任務。
- 快取大小 (Cache Size): 快取是一種位於 CPU 上、速度非常快的記憶體。它儲存了經常使用的數據,這樣 CPU 就不必等待較慢的 RAM。快取越大,CPU 的工作效率就越高。
常見誤區: 學生常以為將核心數加倍,速度就會加倍。這不一定!有些程式並非設計成可以在多核心之間分配,因此它們的執行速度可能不會明顯提升。
4. 記憶體與儲存裝置
電腦針對不同的工作使用不同類型的記憶體。最重要的概念是分辨揮發性 (Volatile) 和非揮發性 (Non-volatile) 記憶體。
揮發性 vs. 非揮發性
- 揮發性記憶體: 暫時性的。如果斷電,數據就會遺失。(例如:RAM)。
- 非揮發性記憶體: 永久性的。即使斷電,數據依然保留。(例如:ROM,硬碟)。
RAM vs. ROM
這兩者常被混淆,讓我們釐清一下:
- RAM (隨機存取記憶體): 這是「工作檯」。它儲存目前正在使用的程式和數據。它是揮發性的,讀寫速度快,且可以隨時讀寫。
- ROM (唯讀記憶體): 這是「說明書」。它包含電腦的啟動指令 (BIOS)。它是非揮發性的,通常無法更改。
你知道嗎? 你電腦中最快的記憶體是暫存器 (Registers),其次是快取 (Cache),然後是 RAM,最後才是輔助儲存裝置 (Secondary Storage)(如你的 SSD)。
5. 輔助儲存裝置 (Secondary Storage)
因為主記憶體 (RAM) 是揮發性的,我們需要輔助儲存裝置來永久保存檔案和程式。沒有它,你的電腦在關機後就會「忘記」所有東西!
輔助儲存裝置的類型
課程大綱要求你了解磁性 (Magnetic) 和固態 (Solid State) 儲存裝置:
- 磁性儲存裝置 (例如:硬碟 - HDD): 使用旋轉的磁性碟盤。
優點: 非常便宜,容量極大。
缺點: 速度較慢,因為有移動零件,掉落時容易損壞。 - 固態儲存裝置 (例如:SSD、USB 手指): 使用電子電路(NAND 閘)來儲存數據。
優點: 極快,非常耐用(沒有移動零件),運作時安靜。
缺點: 每 GB 的成本比磁性儲存裝置貴。
雲端儲存 (Cloud Storage)
雲端儲存就是將數據儲存在他人(如 Google 或 Apple)擁有的遠端伺服器上,並透過網際網路進行存取。
優點: 可以從任何地方存取檔案;易於分享檔案。
缺點: 需要網路連線;存在潛在的安全/隱私風險。
快速回顧: 磁性適合大容量/低成本儲存;固態適合速度/耐用性;雲端適合隨時隨地存取的便利性。
6. 嵌入式系統 (Embedded Systems)
並非每一台電腦都是 PC 或筆電。嵌入式系統是內建在較大裝置中,用以執行特定任務的小型電腦。
- 例子: 洗衣機控制器、微波爐定時器,或汽車的引擎管理系統。
- 區別: 非嵌入式系統(如 PC)是通用型的,可以執行許多不同任務(遊戲、寫作、瀏覽網頁)。嵌入式系統則專門用於一到兩種功能。
重點摘要: 由於嵌入式系統只需處理特定工作,它們的製造成本通常更低、更可靠,且功耗更少。
做得好! 你已經完成了系統架構的核心內容。別擔心對 CPU 的組件名稱感到陌生,只要記住廚師、節拍器和高速公路的比喻,你很快就會成為這方面的專家!