跳轉到

電腦硬體史 -- AI 偵探風格#

以「推理探案」的方式,追查電腦硬體從加法機到先進製程的每一步: 前因是什麼?線索在哪裡?推理如何展開?後果又如何改變了整個文明? 核心謎題只有一個:如何讓「計算」這件事,从鐵齒輪變成電子、开關,最後變成奈米尺度的開關?

案件卷宗(歷史年表)#

前奏:機械計算的黃金年代(1642–1854)#

年份 事件 檔案
1642 Pascal 發明進位法計數機(Pascaline),第一台可自動進位的機器 1642-Pascal進位法計算機.md
1673 Leibniz 發明階乘計算器,首用二進位制與可攜式計數器 1673-Leibniz階乘計算機.md
1801 Jacquard 織布機用打孔卡控制編織——「可程式機器」的原型 1801-Jacard織布機.md
1837 Babbage 設計差分機,機械電腦時代的頂點 1837-Babbage差分機.md
1854 Boole 發表邏輯代數,把推理變成算術 1854-Boole邏輯代數.md

電子時代(1936–1958)#

年份 事件 檔案
1936 Turing 機——通用計算的抽象定義,軟體的原型 1936-Turing機.md
1945 von Neumann EDVAC 報告——儲存程式架構,所有現代電腦的原型 1945-vonNeumann架構.md
1946 ENIAC——第一台通用電子數位電腦,18000 顆電子管 1946-ENIAC電子計算機.md
1947 Bardeen、Brattain、Shockley 發明電晶體——電子時代的鑰匙 1947-電晶體.md
1958 Kilby 與 Noyce 各自發明積體電路——「單片電腦」的藍圖 1958-積體電路.md

大型機與架構的年代(1962–1976)#

年份 事件 檔案
1962 Manchester Atlas 虛擬記憶體與分頁——記憶體的抽象化 1962-虛擬記憶體.md
1964 IBM System/360——ISA 架構家族與相容性的誕生 1964-IBMSystem360.md
1964 CDC 6600——第一台超級電腦,scoreboard 與亂序雛形 1964-CDC6600超級電腦.md
1967 Tomasulo 演算法——register renaming 與亂序執行 1967-Tomasulo演算法.md
1969 IBM 360/85——第一台商用 cache 機器,記憶體階層誕生 1969-快取記憶體.md
1976 Cray-1 向量超級電腦——HPC 黃金年代 1976-Cray-1向量處理器.md

微處理器時代(1971–2007)#

年份 事件 檔案
1971 Intel 4004——世界上第一顆商用微處理器 1971-Intel4004微處理器.md
1978 Intel 8086——x86 架構誕生,PC 帝國的四十年 1978-Intel8086.md
1981 CISC 與 RISC 之戰——兩條指令集哲學的對決 1981-CISC與RISC之戰.md
1991 分支預測(Yeh/Patt)——推測執行的鑰匙 1991-分支預測.md
1993 NVIDIA 成立——GPU 從圖形走向通用計算 1993-GPU圖形處理器.md
2001 VLIW 與 EPIC(Itanium)——編譯器排程的極端實驗 2001-VLIW與EPIC.md
2002 SMT 同時多執行緒(Hyper-Threading)——一核兩線 2002-Simultaneous多執行緒.md
2007 多核心處理器——用「數量」取代「頻率」 2007-多核心CPU.md

奈米時代(2012–2020)#

年份 事件 檔案
2012 GPU 算力引爆深度學習(AlexNet)——硬體決定應用上限 2012-GPU深度學習算力.md
2020 EUV 光刻與 5 nm/3 nm——摩爾定律的物理極限與突圍 2020-EUV與先進製程.md

關鍵人物年表#

年代 人物 貢獻
1642 Blaise Pascal 進位法計數機
1673 Gottfried Leibniz 階乘計算器、二進位
1801 Joseph-Marie Jacquard 打孔卡控制的織布機
1837 Charles Babbage 差分機
1854 George Boole 邏輯代數
1936 Alan Turing 圖靈機
1945 John von Neumann 儲存程式架構
1962 Manchester(Kilburn 等) 虛擬記憶體
1964 Fred Brooks / Gene Amdahl IBM System/360、ISA
1964 Seymour Cray CDC 6600 超級電腦
1967 Robert Tomasulo 亂序執行、register renaming
1969 IBM 快取記憶體
1976 Seymour Cray Cray-1 向量處理器
1946 John Mauchly / Presper Eckert ENIAC
1947 Bardeen / Brattain / Shockley 電晶體
1958 Jack Kilby / Robert Noyce 積體電路
1971 Marcian Hoff / Federico Faggin / Ted Hoff Intel 4004
1978 Marcian Hoff / Stephen Morse Intel 8086、x86
1981 David Patterson / John Hennessy RISC
1991 Tse-Yu Yeh / Yale Patt 分支預測
2001 Josh Fisher / Intel–HP VLIW、EPIC
2002 Intel Hyper-Threading(SMT)
1993 Jensen Huang 等 NVIDIA GPU
2007 Intel / AMD 多核心處理器
2012 AlexNet 團隊 GPU 深度學習
2020 ASML / EUV 奈米製程