Learning Objectives
- 說出電腦的定義:依照儲存的程式,自動處理資料的機器
- 分辨硬體與軟體,並把常見零件分到輸入、處理、輸出、儲存四種功能
- 認識超級電腦、伺服器、個人電腦、行動裝置、嵌入式系統等電腦的類型
- 說出真空管、電晶體、積體電路、微處理器在電腦發展中的位置
你今天用過幾台電腦
早上手機鬧鐘響、搭捷運刷卡、在便利商店結帳、晚上用洗衣機洗衣服。這些動作的背後都有電腦在工作,只是大部分不長得像桌上那台有螢幕和鍵盤的機器。
這一課要回答三個問題:
- 什麼樣的機器可以叫做「電腦」?
- 電腦有哪些類型,各自做什麼?
- 電腦是怎麼從一整個房間那麼大,變成能放進口袋的?
電腦的定義
電腦(computer)是一種依照儲存在裡面的程式,自動接收資料、處理資料、產生結果的機器。這句話有三個重點:
| 重點 | 意思 |
|---|---|
| 處理資料 | 輸入的是資料(數字、文字、聲音、影像),輸出的也是資料 |
| 自動 | 一旦開始執行,不需要人一步一步告訴它下一步做什麼 |
| 依照程式 | 程式(program)是一連串指令;換一個程式,同一台機器就能做完全不同的事 |
最後一點最關鍵。一台手機今天可以拿來拍照,明天裝了新的 App 就能拿來記帳、翻譯、導航,硬體沒有變,變的是程式。
硬體與軟體
| 硬體(hardware) | 軟體(software) | |
|---|---|---|
| 是什麼 | 摸得到的實體零件 | 程式與相關的資料 |
| 例子 | 處理器、記憶體、螢幕、鍵盤、電池 | 作業系統、瀏覽器、遊戲、計算機 App |
| 怎麼改變 | 拆開換零件 | 安裝、更新、移除 |
硬體提供能力,軟體決定要用這些能力做什麼。兩者缺一不可:沒有軟體的電腦只是一堆零件,沒有硬體的程式也無處執行。
電腦的四種基本功能
不管是超級電腦還是洗衣機裡的控制晶片,電腦做的事都可以拆成四種功能:
┌──────────────┐
輸入 ──▶ │ 處理 │ ──▶ 輸出
│(依照程式運算)│
└──────┬───────┘
▲▼
儲存
| 功能 | 做什麼 | 常見的硬體 |
|---|---|---|
| 輸入(input) | 把外界的資料送進電腦 | 鍵盤、滑鼠、麥克風、相機、感測器 |
| 處理(processing) | 依照程式對資料做運算與判斷 | 中央處理器(CPU)、圖形處理器(GPU) |
| 輸出(output) | 把結果送到外界 | 螢幕、喇叭、印表機、馬達 |
| 儲存(storage) | 把資料與程式保存起來,之後再用 | 固態硬碟(SSD)、傳統硬碟、隨身碟、記憶卡 |
處理資料時,CPU 旁邊還有一個「暫時放東西」的主記憶體(RAM),關機就清空;儲存裝置則是關機也不會消失。兩者的差別在第 12、13 課會仔細看。
有些零件同時負責兩種功能,例如手機的觸控螢幕:手指點下去是輸入,畫面顯示是輸出。下面的練習會遇到它。
電腦的類型
電腦依照用途與規模,大致分成下面幾類。同一個原理(輸入、處理、輸出、儲存),做成不同的大小與能力:
| 類型 | 特徵 | 例子 |
|---|---|---|
| 超級電腦(supercomputer) | 由大量處理器一起運算,處理極大量的計算 | 氣象預報、氣候模擬、新藥與材料研究 |
| 伺服器(server) | 透過網路同時服務很多使用者,通常放在機房或資料中心 | 網站、雲端硬碟、線上遊戲、學校的選課系統 |
| 個人電腦(personal computer) | 一次給一個人使用,用途多樣 | 桌上型電腦、筆記型電腦 |
| 行動與穿戴裝置 | 用電池、可以帶著走,通常有觸控螢幕與各種感測器 | 智慧型手機、平板電腦、智慧手錶 |
| 嵌入式系統(embedded system) | 藏在其他機器裡面,只負責控制那台機器 | 洗衣機、微波爐、汽車的煞車控制、電梯 |
嵌入式系統是數量最多、卻最少被注意到的電腦。它們通常沒有鍵盤,有的連螢幕都沒有,但同樣是依照程式處理輸入(按鈕、感測器)並產生輸出(馬達、燈號)。
用途決定設計:伺服器要能長時間不關機、同時處理很多請求;手機要省電、輕薄;洗衣機的控制器只要便宜、可靠,能把幾種洗衣程序做好就夠了。
從一個房間到一個口袋:發展歷程
電腦變小、變快、變便宜,關鍵在於「開關」的元件一直在進步。電腦內部用大量的開關表示 0 與 1(第 03 課),開關越小、越快、越省電,電腦就跟著進步。
| 年份 | 事件 | 改變了什麼 |
|---|---|---|
| 1945 | 馮紐曼(John von Neumann)寫成 EDVAC 的報告初稿 | 提出「程式和資料一起存在記憶體裡」的設計,之後的電腦大多採用(第 10 課) |
| 1946 | 賓州大學公開 ENIAC,由莫奇利(John Mauchly)與艾克特(J. Presper Eckert)主導 | 早期的全電子式通用電腦,用了將近 18,000 支真空管,佔滿一整個房間 |
| 1947 | 貝爾實驗室的巴丁、布拉頓與蕭克利做出電晶體 | 用小小的半導體取代又大又熱、容易燒壞的真空管;三人在 1956 年獲得諾貝爾物理獎 |
| 1958~1959 | 德州儀器的基爾比(Jack Kilby)、快捷半導體的諾宜斯(Robert Noyce)先後各自做出積體電路 | 把很多電晶體與線路做在同一片晶片上 |
| 1971 | Intel 推出 4004 | 第一顆商用微處理器:整個處理器做在一顆晶片上,約 2,300 個電晶體 |
| 1981 | IBM 推出個人電腦(IBM PC) | 個人電腦走進辦公室與家庭 |
| 2007 | 蘋果發表 iPhone | 觸控操作的智慧型手機開始普及,電腦成為隨身攜帶的裝置 |
教科書常用「世代」來整理這段歷史,每一代以當時主要的開關元件來分:
| 世代 | 主要元件 | 特色 |
|---|---|---|
| 第一代 | 真空管 | 體積龐大、耗電、容易故障 |
| 第二代 | 電晶體 | 變小、變可靠 |
| 第三代 | 積體電路 | 一片晶片上放很多電晶體 |
| 第四代 | 微處理器(超大型積體電路) | 整個處理器在一顆晶片上,個人電腦與手機因此出現 |
今天一支手機的處理器晶片上有數十億個電晶體,數量會隨產品世代改變。重點不在確切數字,而在趨勢:同樣大小的晶片能放進越來越多電晶體,計算能力跟著變強。
想一想:電腦的定義與類型
下面哪一個敘述最能說明「電腦」和一般電器(例如傳統的電風扇)的差別?
學校的選課系統要讓上萬名學生在同一段時間連線選課,它主要跑在哪一類電腦上?
「作業系統、瀏覽器、手機上的 App」屬於什麼?
想一想:功能與發展歷程
下面哪一個零件的主要功能是「儲存」?
依照時間先後,下面哪一個排列是對的?
電晶體取代真空管,對電腦最主要的影響是什麼?
這門課的地圖
接下來的課程會沿著「資料在電腦裡怎麼流動」一路往外走:
| 單元 | 課次 | 要回答的問題 |
|---|---|---|
| 計算與資料的表示 | 02~07 | 什麼是演算法?數字、文字、圖片、聲音怎麼變成 0 與 1? |
| 從邏輯閘到 CPU | 08~14 | 0 與 1 怎麼做出加法?CPU 怎麼執行指令?記憶體、硬碟與整台電腦怎麼組起來? |
| 作業系統 | 15~18 | 為什麼可以同時開很多程式?記憶體與檔案是誰在管? |
| 軟體與程式設計 | 19~26 | 軟體怎麼安裝與授權?程式語言怎麼變成機器能執行的指令?演算法與資料結構怎麼選? |
| 資料庫 | 27~28 | 大量資料怎麼整理、怎麼查詢? |
| 網路與雲端 | 29~33 | 封包怎麼從你的手機送到伺服器?網址怎麼找到網站?什麼是雲端? |
| 資安、新興科技與計算的界線 | 34~36 | 怎麼保護資料?物聯網與 AI 怎麼運作?有沒有電腦解不了的問題? |
每一課都可以單獨閱讀,也都有模擬器可以動手操作。
重點整理
- 電腦是依照儲存的程式,自動處理資料的機器;換一個程式,同一台機器就能做不同的事。
- 硬體是摸得到的零件,軟體是程式與資料;硬體提供能力,軟體決定怎麼用。
- 電腦的四種基本功能:輸入、處理、輸出、儲存。有些零件同時負責兩種功能,例如觸控螢幕。
- 電腦的類型:超級電腦、伺服器、個人電腦、行動與穿戴裝置、嵌入式系統;用途決定設計。
- 發展歷程的主線是開關元件的進步:真空管 → 電晶體 → 積體電路 → 微處理器,電腦因此從一個房間縮小到一個口袋。
下一課:電腦依照「程式」工作,那程式裡寫的步驟要多明確,電腦才能照做?第 02 課看「計算」與「演算法」是什麼。