電腦的組成部件
Elementry為什麼這些事情重要?
你每天都在用電腦,但它裡面到底在發生什麼?無論你用的是 Windows 筆電、MacBook,還是 Microsoft Surface 平板,每台電腦都是由同一批核心元件組成的。一旦你知道這些部件是什麼——以及它們各自實際做什麼——你就不會再把電腦視為一個神秘的黑盒子,而是開始把它看作一台你能夠理解的機器。
這個心理模型是電腦科學中其他一切的基礎。讓我們來建立它。
CPU——執行工作的大腦
CPU(Central Processing Unit,中央處理器)是實際執行你程式的元件。每個計算、每個決策、螢幕上的每個動畫——這一切都是 CPU 在執行指令,一條接一條,每秒數十億次。
把 CPU 想像成一個在桌子旁工作的超快工人。它拿起一個任務,做完所需的計算或比較,把結果放下,然後立刻拿起下一個任務。它速度之快,讓人感覺像一切同時在發生,即使它其實只是在飛速地一次處理一個任務(或同時幾個——稍後再說)。
在桌上型電腦的主機裡,CPU 是一個大約撲克牌大小的扁平方形晶片,通常藏在大型風扇或水冷散熱器下面。在筆電裡,它是類似的晶片,只是設計成使用更少電力和產生更少熱量。在 Surface 平板裡,CPU 更加緊湊——有時 CPU、顯示晶片和其他晶片被封裝在一個叫做 SoC(System on a Chip,單晶片系統)的小型封裝中,以讓裝置保持輕薄。
晶片外觀不同,封裝不同。但工作完全相同。
核心(cores)和時脈速度(clock speed)
你可能看過像「3.2 GHz、10 核心處理器」這樣的規格。以下是它們的意思:
- 時脈速度——以**十億赫茲(GHz)**衡量,大致上是 CPU 每秒能完成多少基本運算。在 3.2 GHz 下,它每秒執行約 32 億次基本運算。
- 核心(cores)——現代 CPU 包含多個獨立的處理單元,稱為核心。一個 8 核心 CPU 就像在八張桌子旁有八個工人,每個都能同時處理不同的任務。這就是為什麼你可以同時播放音樂、開著瀏覽器並下載檔案,而不會讓一切停擺。
目前最重要的是:CPU 是執行你程式碼的東西。機器的所有其他部分都是為了支援它而存在的。
RAM——CPU 快速的暫存工作區
CPU 只能處理它能立即取得的資料。你的儲存裝置(下面會說)太慢——從它讀取資料會讓 CPU 等待比從附近取得資料長數百萬倍的時間。所以電腦使用第二種記憶體,速度更快且更靠近 CPU,叫做 RAM(Random Access Memory,隨機存取記憶體)。
當你開啟一個應用程式時,作業系統從儲存裝置把它的程式碼和資料載入到 RAM。CPU 接著在執行程式時以極高的速度讀取和寫入 RAM。
一個有用的類比:RAM 就像工作台的台面。你正在積極處理的一切都攤放在那裡——快速可取得、易於重新排列,就在你面前。儲存裝置是房間對面的檔案櫃。你去檔案櫃取一份文件,帶到工作台,然後在那裡處理它。
有一個關鍵的注意事項:RAM 是揮發性的(volatile)。當電源關閉——當你關閉筆電或 Surface 的電池耗盡——RAM 中的所有內容都會立即消失。這就是為什麼你的應用程式在重新啟動時會關閉,以及為什麼「未儲存的變更」真正的意思是「尚未寫入儲存裝置的變更」。
今天典型的筆電出貨時有 16–32 GB 的 RAM。平板通常有 8 GB 或 16 GB,而在許多輕薄裝置上,RAM 直接焊接在電路板上——你無法像在舊型桌機上那樣更換它。實體排列方式不同,但角色相同:為目前正在執行的任何東西提供快速的暫存工作區。
儲存裝置——你的檔案永久保存的地方
儲存裝置就是上面那個類比中的檔案櫃。它保存所有需要在關機後仍然存在的東西:你的作業系統、已安裝的應用程式、照片、影片、文件、音樂、遊戲存檔——全部都在。
與 RAM 不同,儲存裝置是非揮發性的(non-volatile):其內容在斷電後仍然完整。當你儲存一份文件並關閉筆電,這個檔案就在儲存裝置上。一週後你開啟筆電,它還在那裡。
你會遇到兩種主要的儲存裝置類型:
- HDD(Hard Disk Drive,硬碟)——在旋轉的磁性碟片上儲存資料,由一個來回移動的微小磁頭讀取。HDD 在大容量方面價格低廉,但相對較慢,且可能因跌落或震動而損壞(那些碟片以每分鐘數千轉的速度旋轉)。你大多在較舊的桌機和預算入門級桌機電腦中發現它們。
- SSD(Solid-State Drive,固態硬碟)——在快閃記憶體晶片上儲存資料,完全沒有移動部件。SSD 比 HDD 快得多、無聲,且耐用得多。每台現代筆電、Surface 平板和大多數桌機現在都使用 SSD。你的 Surface 幾乎可以肯定有一個直接焊接到主機板上的 SSD。
速度差異是巨大的:從 HDD 載入作業系統可能需要 30–60 秒;從 SSD 進行同樣的任務通常不到 15 秒。當現代電腦上的應用程式幾乎立即啟動時,SSD 功不可沒。
輸入和輸出裝置
CPU、RAM 和儲存裝置都藏在機器內部,你看不到。要真正使用電腦,你需要與它通訊的方式。這些被稱為 I/O 裝置——**輸入(input)**裝置把資訊送進電腦,**輸出(output)**裝置把資訊送出電腦。
常見的輸入裝置:
- 鍵盤
- 滑鼠或觸控板
- 觸控螢幕(touchscreen)——平板電腦或智慧型手機的主要輸入方式;螢幕文字義上同時成為鍵盤和滑鼠
- 麥克風
- 相機或網路攝影機
- 指紋辨識器或臉部辨識感應器
常見的輸出裝置:
- 顯示器(你的螢幕)
- 喇叭
- 印表機
許多裝置既是輸入也是輸出。觸控螢幕顯示視覺效果(輸出)並偵測你的觸碰(輸入)。USB 或 Thunderbolt 埠可以雙向傳輸資料。一對帶有內建麥克風的耳機同時做兩者。
注意這些都不是桌上型電腦主機獨有的。你的筆電有鍵盤、觸控板、螢幕、喇叭和攝影機,全都整合在一個板中。平板更進一步整合:螢幕就是觸控螢幕,Type Cover 就是鍵盤,後置相機就是網路攝影機。外形越來越小,但類別——輸入和輸出——從不改變。
所有組件如何連接
這些元件不是獨立漂浮的——它們都需要互相通訊。它們透過主機板(motherboard)(也稱為邏輯板或系統板)連接:所有東西都插入或焊接在其上的大型電路板。
主機板提供電氣通路——稱為匯流排(bus)——資料透過它在 CPU、RAM、儲存裝置和 I/O 裝置之間流動。當你按下一個鍵,那個訊號從鍵盤透過匯流排傳到 CPU。當你儲存一個檔案,資料從 RAM 透過匯流排流到儲存裝置。
在桌上型電腦主機裡,主機板是一塊大型、打開機箱就能清楚看見的板子。在筆電裡,它是一塊緊湊的板子,擠在機殼裡。在平板裡,它是一塊與其他東西緊密堆疊的微型邏輯板——但它還是在那裡,仍然做著同樣的工作。
不管裝置外表看起來如何,同樣的四個元件始終存在,全都由那塊中央板連接在一起:
| 元件 | 保存資料? | 速度快? | 斷電後存活? |
|---|---|---|---|
| CPU | 否(只有微小的暫存器) | 極快 | 不適用——它是處理器 |
| RAM | 是 | 非常快 | 否(揮發性) |
| 儲存裝置(SSD/HDD) | 是 | 較慢 | 是(非揮發性) |
| I/O 裝置 | 不一定 | 不一定 | 不一定 |
摘要
- CPU(中央處理器)執行你的程式。它是實際「思考」的部分——每秒進行數十億次計算和決策。
- RAM 是快速的暫存記憶體,保存 CPU 正在積極使用的資料和程式碼。電源關閉時會完全清除。
- 儲存裝置(SSD 或 HDD)永久保存資料,在關機後仍然存在。SSD 在現代筆電和平板中占主導地位,因為它們快速且耐用。
- I/O 裝置連接電腦與外部世界。輸入裝置(鍵盤、觸控螢幕、麥克風)送資料進來;輸出裝置(顯示器、喇叭)送資料出去。許多裝置,如觸控螢幕,同時做兩者。
- 所有這些元件透過主機板連接,主機板提供它們用來傳遞資料的電氣匯流排。
- 無論是桌上型電腦主機、筆電還是 Surface 平板,每台電腦都有所有四種類型的元件——只是封裝方式不同。
接下來
既然你能說出這些部件並知道每個的功能,自然而然的問題是:它們是如何一起工作來實際執行程式的?這正是馮·諾伊曼架構所涵蓋的——描述 CPU、RAM 和儲存裝置如何協作執行程式碼的基本模型,以及為什麼過去 75 年來幾乎每台電腦都遵循同樣的基本設計。