算機(jī)發(fā)展史梳理:從繼電器到集成電路的技術(shù)主線(xiàn)與四維指標(biāo))
簡(jiǎn)介這是一份系統(tǒng)梳理世界計(jì)算機(jī)發(fā)展歷程的經(jīng)典PPT課件適合計(jì)算機(jī)專(zhuān)業(yè)學(xué)生、信息技術(shù)教師、科技史愛(ài)好者以及剛接觸計(jì)算機(jī)原理的讀者使用。課件以時(shí)間線(xiàn)為主軸將計(jì)算機(jī)發(fā)展劃分為電子管、晶體管、中小規(guī)模集成電路、大規(guī)模/超大規(guī)模集成電路四個(gè)階段覆蓋ENIAC誕生、SAGE防空系統(tǒng)、NEAC 2203、IBM System/360、CDC 6600超級(jí)計(jì)算機(jī)、Kenbak-1個(gè)人計(jì)算機(jī)等里程碑事件并穿插了每代產(chǎn)品的硬件組成、運(yùn)算速度、體積能耗與典型應(yīng)用場(chǎng)景。通過(guò)這套PPT學(xué)習(xí)者可以快速掌握計(jì)算機(jī)技術(shù)從龐然大物到小型化、從軍事專(zhuān)用到個(gè)人普及的完整脈絡(luò)理解集成電路、微處理器等關(guān)鍵概念的歷史來(lái)源也方便教師直接引用典型機(jī)型配圖開(kāi)展課堂講解。資源為單個(gè)PPT演示文稿壓縮包大小僅1.6MB內(nèi)容層次分明、要點(diǎn)突出便于課前預(yù)習(xí)、課堂展示或課后復(fù)盤(pán)。目前已有764人學(xué)習(xí)下載是一份高信息量、適合快速入門(mén)計(jì)算機(jī)發(fā)展史的實(shí)用資料。1. 世界計(jì)算機(jī)發(fā)展歷史先別背年份先抓四條技術(shù)主線(xiàn)許多人第一次接觸世界計(jì)算機(jī)發(fā)展歷史習(xí)慣動(dòng)作都是背年份哪一年誕生了第一臺(tái)電子計(jì)算機(jī)哪一年出現(xiàn)了第一臺(tái)個(gè)人電腦。結(jié)果往往是背了忘、忘了背因?yàn)槟攴荼澈蟮募夹g(shù)變量沒(méi)有串起來(lái)。我推薦一種更耐用的經(jīng)典讀法把整段歷史切成四個(gè)技術(shù)斷代——機(jī)械與繼電器、電子管、晶體管、集成電路。每個(gè)時(shí)代只追問(wèn)三件事用什么器件完成邏輯判斷程序存在什么介質(zhì)里跑一次計(jì)算要多久?;卮鹜赀@三個(gè)問(wèn)題年代自然長(zhǎng)在邏輯線(xiàn)上。這篇文章寫(xiě)給需要做技術(shù)分享、備考、梳理演進(jìn)脈絡(luò)的開(kāi)發(fā)者也寫(xiě)給想快速形成判斷框架的讀者目標(biāo)是讓這段歷史可以被驗(yàn)證、被復(fù)現(xiàn)而不是停留在故事層面。2. 機(jī)械與繼電器時(shí)代計(jì)算的自動(dòng)化卡在可靠傳動(dòng)與觸點(diǎn)抖動(dòng)上2.1 從人工計(jì)算到機(jī)械結(jié)構(gòu)為什么先有加法器后有通用裝置17世紀(jì)在海外出現(xiàn)的早期計(jì)算設(shè)備本質(zhì)上是用齒輪模擬十進(jìn)制進(jìn)位。加法的原理很直白兩個(gè)齒輪分別代表個(gè)位和十位低位齒輪轉(zhuǎn)滿(mǎn)十圈就推動(dòng)高位齒輪進(jìn)一位這和今天數(shù)字邏輯里的進(jìn)位概念完全一致。但真正工程化的難點(diǎn)不在邏輯而在公差齒輪越多、軸越長(zhǎng)累計(jì)誤差越大。一臺(tái)只有十幾個(gè)活動(dòng)部件的小型加法器已經(jīng)會(huì)卡殼想實(shí)現(xiàn)四則運(yùn)算的自動(dòng)化第一道門(mén)檻是機(jī)械加工精度。我習(xí)慣把這個(gè)時(shí)代的矛盾寫(xiě)成一句口頭禪機(jī)械計(jì)算的上限等于邏輯復(fù)雜度除以制造精度。邏輯每多一層傳動(dòng)件數(shù)量上升裝配誤差同步累積最后撞上的不是設(shè)計(jì)問(wèn)題而是當(dāng)時(shí)的加工設(shè)備能不能車(chē)出足夠精密的齒輪。這也是為什么那個(gè)年代留下了不少精彩圖紙真正落地成可運(yùn)行設(shè)備的卻不多。用「差分法」計(jì)算多項(xiàng)式是當(dāng)時(shí)最重要的工程技巧它不制造乘法機(jī)構(gòu)而是把多項(xiàng)式計(jì)算拆成長(zhǎng)串固定次數(shù)的加法。舉一個(gè)具體例子要算 1 到 10 的平方先有 1、4、9、16……相鄰兩項(xiàng)相減得到 3、5、7……再做一次差分恒為 2。于是「平方」運(yùn)算被轉(zhuǎn)化為「每次加一個(gè)差分」的重復(fù)加法。工程上只需要一組齒輪反復(fù)做加法不需要復(fù)雜乘法器。這個(gè)技巧放到今天的數(shù)值計(jì)算里就是有限差分思想但在當(dāng)時(shí)它是把高復(fù)雜度機(jī)制降級(jí)為可制造機(jī)制的關(guān)鍵手段。順帶說(shuō)一句那個(gè)年代留下一個(gè)很樸素的教訓(xùn)——方案在紙面上成立不等于實(shí)物能穩(wěn)定工作。差分裝置的設(shè)計(jì)構(gòu)想完整推演也沒(méi)問(wèn)題最終卻卡在零件精度和資金投入上。后來(lái)批評(píng)早期機(jī)械計(jì)算機(jī)笨重低效的人多半是拿電子邏輯去要求機(jī)械邏輯忽略了當(dāng)時(shí)加工條件這個(gè)約束。2.2 繼電器計(jì)算機(jī)用電流開(kāi)關(guān)取代齒輪卻栽在觸點(diǎn)抖動(dòng)上機(jī)械結(jié)構(gòu)的瓶頸是傳動(dòng)電磁繼電器給出了另一條路用線(xiàn)圈控制一組簧片電流通斷代替齒輪咬合邏輯門(mén)直接用繼電器觸點(diǎn)搭出來(lái)。繼電器比齒輪快得多齒輪轉(zhuǎn)動(dòng)以秒計(jì)繼電器吸合只需要幾毫秒。于是在 20 世紀(jì) 20 年代到 40 年代之間陸續(xù)出現(xiàn)了用繼電器搭建的機(jī)電式計(jì)算裝置。和純機(jī)械裝置不同這些設(shè)備開(kāi)始具備「程序控制」能力運(yùn)算順序不再靠人搖手柄和改齒輪而是由一條打孔紙帶或一組外部開(kāi)關(guān)按既定序列執(zhí)行指令。從「執(zhí)行一次運(yùn)算」到「按序列執(zhí)行一串指令」這是計(jì)算自動(dòng)化真正意義上的第一步。但繼電器遠(yuǎn)遠(yuǎn)算不上可靠器件它最出名的問(wèn)題是觸點(diǎn)抖動(dòng)。吸合和釋放存在滯后多組觸點(diǎn)在同一個(gè)瞬間競(jìng)爭(zhēng)通斷時(shí)會(huì)出現(xiàn)似通非通的毛刺。早期機(jī)電設(shè)備經(jīng)常算著算著突然錯(cuò)一位查了半天發(fā)現(xiàn)是某個(gè)觸點(diǎn)接觸電阻變大。做過(guò)數(shù)字電路調(diào)試的人看到這個(gè)描述不會(huì)陌生這就是「時(shí)序競(jìng)爭(zhēng)」問(wèn)題的原型。我在做原理驗(yàn)證時(shí)會(huì)強(qiáng)制自己把繼電器理解成「帶非零延遲的機(jī)械開(kāi)關(guān)」它不僅有延遲還會(huì)產(chǎn)生亞穩(wěn)態(tài)毛刺。當(dāng)時(shí)解決抖動(dòng)常見(jiàn)做法是雙觸點(diǎn)互鎖、延長(zhǎng)穩(wěn)定時(shí)間或者干脆降低工作節(jié)奏。所以繼電器設(shè)備的加法速度通常被壓在每秒幾次到十幾次乘法要按秒計(jì)算。今天用邏輯分析儀排查信號(hào)競(jìng)爭(zhēng)排錯(cuò)思路和當(dāng)年的工程師幾乎一致。2.3 機(jī)械與繼電器時(shí)代怎么驗(yàn)收三組指標(biāo)與一個(gè)查證方向如果給這個(gè)時(shí)代寫(xiě)驗(yàn)收指標(biāo)我只保留三組單次基本運(yùn)算時(shí)間、程序載體、無(wú)故障持續(xù)時(shí)間。齒輪機(jī)構(gòu)靠人手搖加法在秒級(jí)繼電器加法在零點(diǎn)幾秒到幾毫秒之間具體取決于位數(shù)和穩(wěn)定策略。程序載體方面從固定齒輪咬合到可換打孔卡再到打孔紙帶可編程程度逐步提高。繼電器觸點(diǎn)每次通斷都有磨損工作幾萬(wàn)次后接觸電阻漂移它的可靠性非常有限。提示判斷一臺(tái)老機(jī)器屬于哪個(gè)時(shí)代第一優(yōu)先看邏輯器件第二看程序裝在什么物理介質(zhì)里不要先看外形。外形是最不穩(wěn)定的判斷依據(jù)。查證方向也很有講究常見(jiàn)的可靠做法是去大型博物館的在線(xiàn)藏品庫(kù)檢索當(dāng)年的圖紙、專(zhuān)利文本和操作手冊(cè)優(yōu)先看帶有日期和簽署信息的原始圖紙而不是看二手轉(zhuǎn)述。圖紙上的公差標(biāo)注、材料清單比后人寫(xiě)的通史可信得多。如果同時(shí)找到當(dāng)年的維修記錄那就更理想了——故障記錄是當(dāng)時(shí)工程能力的真實(shí)寫(xiě)照。還要注意一個(gè)邊界那個(gè)年代的「程序」和今天的程序差別巨大。打孔卡上的孔位通常只表示這一步做加法還是乘法、操作哪一個(gè)寄存器更像參數(shù)配置而不是一套完整指令集。理解這個(gè)邊界才不會(huì)被后續(xù)「誰(shuí)是第一臺(tái)可編程計(jì)算機(jī)」的爭(zhēng)議帶偏。2.4 機(jī)械時(shí)代留下的三個(gè)遺產(chǎn)打孔卡、差分法、程序控制思想機(jī)械時(shí)代真正進(jìn)入后世系統(tǒng)的不是齒輪結(jié)構(gòu)而是三個(gè)抽象成果。第一是打孔卡它把人口普查級(jí)別的統(tǒng)計(jì)任務(wù)壓縮到以周為單位也讓「數(shù)據(jù)以物理孔位記錄」成為之后半個(gè)多世紀(jì)的標(biāo)配。第二是差分法用重復(fù)加法逼近復(fù)雜函數(shù)直接啟示了數(shù)值計(jì)算里「用簡(jiǎn)單運(yùn)算逼近復(fù)雜計(jì)算」這條路線(xiàn)。第三是一套可編程通用計(jì)算架構(gòu)的構(gòu)想把輸入、存儲(chǔ)、運(yùn)算、輸出四部分分開(kāi)程序由外部卡片控制。這套架構(gòu)在當(dāng)時(shí)沒(méi)有完全落地卻在幾十年后的存儲(chǔ)程序體系里整體復(fù)活。因此我講機(jī)械時(shí)代一向強(qiáng)調(diào)器件會(huì)淘汰接口思想不會(huì)。今天寫(xiě)程序時(shí)把功能拆成可復(fù)用模塊與差分裝置把復(fù)雜運(yùn)算拆成重復(fù)步驟是同一種工程直覺(jué)。沿著這條線(xiàn)索進(jìn)入電子管時(shí)代你會(huì)發(fā)現(xiàn)進(jìn)步不是憑空產(chǎn)生的。3. 電子管時(shí)代從毫秒到微秒代價(jià)是整機(jī)功耗與可靠性3.1 為什么電子管能取代繼電器沒(méi)有機(jī)械觸點(diǎn)的開(kāi)關(guān)電子管的優(yōu)勢(shì)一句話(huà)就能說(shuō)清它沒(méi)有可動(dòng)部件。邏輯門(mén)不再依賴(lài)簧片通斷而是依賴(lài)真空管內(nèi)電子流的有無(wú)開(kāi)關(guān)速度因此從毫秒量級(jí)直接跳到微秒量級(jí)。這相當(dāng)于一個(gè)帶繼電器的控制系統(tǒng)被換成固態(tài)電路響應(yīng)時(shí)間提升了幾個(gè)量級(jí)。電子管還有信號(hào)放大能力信號(hào)穿過(guò)多個(gè)邏輯門(mén)后可以整形恢復(fù)不像繼電器觸點(diǎn)只有開(kāi)和關(guān)兩個(gè)狀態(tài)信號(hào)之間容易互相拉扯。代價(jià)同樣明顯第一是功耗。電子管需要加熱燈絲一支管子功耗在數(shù)瓦量級(jí)一臺(tái)使用一兩萬(wàn)支管子的大型機(jī)器整機(jī)功耗輕松到一百千瓦以上機(jī)房必須有強(qiáng)制散熱設(shè)計(jì)。第二是壽命燈絲長(zhǎng)時(shí)間高溫會(huì)蒸發(fā)變薄整機(jī)平均無(wú)故障時(shí)間只能按小時(shí)算壞一支管子整機(jī)就要停下來(lái)定位。第三是體積大量組件裝在標(biāo)準(zhǔn)機(jī)架上機(jī)器通常占據(jù)整個(gè)房間。把這些約束放在一起看電子管時(shí)代的選型邏輯非常直白用功耗換速度。適合的場(chǎng)景是彈道計(jì)算、科學(xué)計(jì)算這類(lèi)必須盡快拿到結(jié)果的短任務(wù)速度收益可以覆蓋功耗成本和可靠性風(fēng)險(xiǎn)。一旦任務(wù)變成長(zhǎng)期在線(xiàn)處理可靠性問(wèn)題就會(huì)被無(wú)限放大。3.2 存儲(chǔ)程序結(jié)構(gòu)程序與數(shù)據(jù)放進(jìn)同一片存儲(chǔ)器電子管時(shí)代另一個(gè)決定性問(wèn)題不是速度而是「如何讓換程序不再重接線(xiàn)」。早期大型電子計(jì)算機(jī)的編程方式是插線(xiàn)板把信號(hào)線(xiàn)按運(yùn)算流程插到接口插座上算法一變接線(xiàn)就要全部重來(lái)?yè)Q一個(gè)程序往往需要好幾個(gè)小時(shí)甚至幾天。1945 年前后的一份內(nèi)部報(bào)告給出了新組織方式指令和數(shù)據(jù)都編碼存進(jìn)同一種存儲(chǔ)器機(jī)器按地址順序取出指令、取數(shù)據(jù)、計(jì)算結(jié)果再寫(xiě)回。這就是后來(lái)被稱(chēng)為存儲(chǔ)程序結(jié)構(gòu)的設(shè)計(jì)今天的主流 CPU 還沒(méi)有跳出這個(gè)框架。理解存儲(chǔ)程序結(jié)構(gòu)需要抓住三點(diǎn)。其一程序也是數(shù)據(jù)指令可以被當(dāng)成數(shù)值存入內(nèi)存甚至可以被程序自身改寫(xiě)。其二機(jī)器明確分出運(yùn)算器、控制器、存儲(chǔ)器、輸入、輸出五大部分控制器按內(nèi)存中的指令序列決定執(zhí)行流程。其三指令地址和數(shù)據(jù)地址共用一條訪問(wèn)通道由此產(chǎn)生著名的「通道瓶頸」處理器的取指和數(shù)據(jù)讀寫(xiě)必須排隊(duì)很多任務(wù)實(shí)際是在等內(nèi)存。這個(gè)瓶頸從電子管時(shí)代一直爭(zhēng)論到今天也是緩存體系存在的原因。存儲(chǔ)程序還需要物理介質(zhì)。最早的電子管機(jī)器用延遲線(xiàn)存儲(chǔ)器把電信號(hào)轉(zhuǎn)成聲波在液體介質(zhì)里傳播走完一個(gè)周期再讀回容量很小且對(duì)溫度敏感。隨后出現(xiàn)靜電存儲(chǔ)管再后來(lái)是磁鼓一條高速旋轉(zhuǎn)的圓柱面涂磁層按地址讀寫(xiě)。到了 1950 年代磁芯存儲(chǔ)器成為主流一個(gè)個(gè)小磁環(huán)用電流方向記錄 0 和 1斷電后信息不丟。這條介質(zhì)演進(jìn)線(xiàn)非常清晰從易失、昂貴走向穩(wěn)定、便宜容量逐步擴(kuò)大更復(fù)雜的程序才有機(jī)會(huì)住進(jìn)機(jī)器里。比較技術(shù)年代時(shí)千萬(wàn)不要只看運(yùn)算速度存儲(chǔ)介質(zhì)決定了一臺(tái)機(jī)器能跑多復(fù)雜的程序這是更硬的指標(biāo)。3.3 電子管時(shí)代的三個(gè)里程坐標(biāo)從專(zhuān)用到通用再到商用我建議把電子管時(shí)代壓縮成三個(gè)坐標(biāo)比記十幾個(gè)型號(hào)更持久。第一個(gè)坐標(biāo)是 1946 年公開(kāi)的一臺(tái)為彈道計(jì)算建造的大型電子計(jì)算機(jī)大約用了一萬(wàn)八千只電子管加法約 0.2 毫秒乘法約 2.8 毫秒程序還是靠插線(xiàn)板設(shè)定本質(zhì)上是「專(zhuān)用可重配裝置」。第二個(gè)坐標(biāo)是 1948 年前后一臺(tái)實(shí)驗(yàn)機(jī)器第一次把程序真正放進(jìn)了存儲(chǔ)裝置并成功運(yùn)行1949 年另一臺(tái)機(jī)器把它變成可日常使用的形態(tài)紙帶裝入程序機(jī)器按內(nèi)存內(nèi)容自動(dòng)執(zhí)行。第三個(gè)坐標(biāo)是 1951 年交付部署的一臺(tái)面向商業(yè)數(shù)據(jù)處理的大型機(jī)器賣(mài)點(diǎn)是自動(dòng)加工表格和統(tǒng)計(jì)資料計(jì)算機(jī)第一次從軍事和科研任務(wù)走向商業(yè)市場(chǎng)。這三個(gè)坐標(biāo)代表的能力遞進(jìn)非常清楚第一臺(tái)證明電子能算第二臺(tái)證明程序能存第三臺(tái)證明機(jī)器能賣(mài)。在技術(shù)交流中不要追問(wèn)「誰(shuí)絕對(duì)第一」而是按限定詞拆分哪臺(tái)機(jī)器最早用電子管做邏輯哪臺(tái)最早運(yùn)行存儲(chǔ)程序哪臺(tái)最早交付商業(yè)客戶(hù)答案各不相同且都有爭(zhēng)議。把爭(zhēng)議轉(zhuǎn)化成限定條件你的回答反而更有說(shuō)服力。3.4 怎么判斷一臺(tái)機(jī)器屬于電子管時(shí)代三個(gè)現(xiàn)場(chǎng)指標(biāo)拿到老照片或一段系統(tǒng)描述我只看三樣。一是邏輯電路部分有沒(méi)有明顯可見(jiàn)的圓柱形真空管有就是電子管器件。二是程序加載方式插線(xiàn)板、紙帶輸入、水銀延遲線(xiàn)、磁鼓這些關(guān)鍵詞都指向電子管到晶體管過(guò)渡區(qū)間。三是功耗描述如果有「幾十千瓦」量級(jí)的散熱需求基本可以確定是電子管時(shí)代的手筆。這里提醒一個(gè)翻車(chē)點(diǎn)電子管計(jì)算機(jī)和電子管音響不是一回事。音響里的電子管做模擬放大工作在線(xiàn)性區(qū)邏輯電路里的電子管做開(kāi)關(guān)工作在截止與飽和兩個(gè)狀態(tài)??吹健鸽娮庸芑爻薄沟臓I(yíng)銷(xiāo)話(huà)術(shù)不要誤以為計(jì)算機(jī)重新回到了電子管時(shí)代那是模擬信號(hào)路徑的審美選擇和數(shù)字邏輯的器件路線(xiàn)無(wú)關(guān)。4. 晶體管與集成電路時(shí)代機(jī)器從機(jī)房里走出來(lái)走進(jìn)辦公室和桌面4.1 晶體管替代真空管功耗、體積、壽命三座山一起移走晶體管是半導(dǎo)體材料上的固態(tài)開(kāi)關(guān)沒(méi)有燈絲不需要預(yù)熱開(kāi)關(guān)速度在微秒甚至更短量級(jí)體積和功耗卻比電子管小數(shù)個(gè)數(shù)量級(jí)。用晶體管搭邏輯門(mén)不再需要十幾厘米的真空管封裝和瓦級(jí)加熱功率一塊電路板能容納更多邏輯整機(jī)平均無(wú)故障時(shí)間也從小時(shí)級(jí)延伸到天數(shù)級(jí)。從工程角度說(shuō)這不是單純換了一個(gè)器件而是把長(zhǎng)期制約計(jì)算機(jī)擴(kuò)大的散熱、空間、可靠性三座山同時(shí)移走了。晶體管計(jì)算機(jī)不是一夜之間出現(xiàn)的。器件原理在 1940 年代末已經(jīng)公開(kāi)但最初幾年晶體管的一致性、穩(wěn)定性和成本都很差直到 1950 年代后半段才出現(xiàn)全晶體管的大型商用機(jī)器。這里的時(shí)間差值得特別注意從實(shí)驗(yàn)室發(fā)明到產(chǎn)品級(jí)應(yīng)用大約經(jīng)歷十年。任何技術(shù)史梳理如果省略這十年讀者就會(huì)誤以為發(fā)明等于量產(chǎn)。到這一階段加法速度已經(jīng)不是主要宣傳指標(biāo)。全晶體管大型機(jī)的加法時(shí)延普遍進(jìn)入微秒量級(jí)比電子管時(shí)代再快一個(gè)數(shù)量級(jí)左右。更關(guān)鍵的是機(jī)器可以連續(xù)運(yùn)行數(shù)天不出錯(cuò)機(jī)房不再需要隨時(shí)準(zhǔn)備一支換管隊(duì)伍計(jì)算機(jī)才開(kāi)始承接連續(xù)性強(qiáng)的商業(yè)數(shù)據(jù)處理任務(wù)。4.2 集成電路把電路板級(jí)互連變成晶片內(nèi)部互連晶體管時(shí)代的電路板仍然是把一個(gè)個(gè)獨(dú)立封裝的分立元件用焊錫連接起來(lái)的焊點(diǎn)越多故障概率越高。集成電路的思路是把多個(gè)晶體管、電阻和連線(xiàn)一次性做在同一塊半導(dǎo)體晶圓上把容易出問(wèn)題的外部焊點(diǎn)搬進(jìn)芯片內(nèi)部。1958 年和 1959 年兩個(gè)不同方向幾乎同時(shí)實(shí)現(xiàn)了這個(gè)想法一個(gè)用鍺片上的隔離擴(kuò)散工藝一個(gè)用平面工藝在硅片上做成了完整電路。真正奠定產(chǎn)業(yè)規(guī)模化的是平面工藝因?yàn)樗尵w管和連線(xiàn)可以像印刷一樣批量制造。可復(fù)現(xiàn)的平面工藝路線(xiàn)大致分五步先在硅片上氧化出一層二氧化硅再涂光刻膠用掩膜版曝光留下圖形接著刻蝕掉不需要的氧化層讓雜質(zhì)擴(kuò)散進(jìn)指定區(qū)域形成晶體管和電阻最后在表面蒸鍍金屬連線(xiàn)層。整個(gè)過(guò)程一個(gè)圖層疊一個(gè)圖層核心是把設(shè)計(jì)轉(zhuǎn)成一套掩膜版。誰(shuí)掌握掩膜設(shè)計(jì)和工藝一致性誰(shuí)就能把集成度往上推這也是后來(lái)產(chǎn)業(yè)節(jié)奏的基礎(chǔ)。集成電路帶來(lái)兩個(gè)重要結(jié)果。首先是可靠性?xún)?nèi)部互連做進(jìn)掩膜版之后整機(jī)故障點(diǎn)大幅減少機(jī)器從「隨時(shí)可能壞」變成「定期保養(yǎng)就能長(zhǎng)期跑」。其次是成本曲線(xiàn)同一塊晶圓上電路越做越多單位邏輯成本隨集成度提升持續(xù)下降。沒(méi)有集成電路晶體管計(jì)算機(jī)只能停留在體積龐大但快一點(diǎn)的機(jī)房設(shè)備層面不可能向桌面普及。4.3 統(tǒng)一架構(gòu)與小型化計(jì)算機(jī)從機(jī)構(gòu)資產(chǎn)變成部門(mén)資產(chǎn)集成電路成熟以前機(jī)器再小也是柜機(jī)價(jià)格動(dòng)輒上百萬(wàn)美元屬于整個(gè)機(jī)構(gòu)共享的資產(chǎn)。1964 年出現(xiàn)一個(gè)重要轉(zhuǎn)折一家大型計(jì)算機(jī)制造商發(fā)布了從低端到高端的統(tǒng)一架構(gòu)產(chǎn)品家族低端機(jī)型便宜高端機(jī)型快但共用同一套指令集和同一套外設(shè)接口??蛻?hù)在低端機(jī)器上開(kāi)發(fā)的程序搬到高端機(jī)器上仍然可以運(yùn)行。這在當(dāng)時(shí)是反常識(shí)的做法它第一次把軟件資產(chǎn)從某臺(tái)具體機(jī)器上解放出來(lái)。隨后出現(xiàn)的小型機(jī)把價(jià)格壓到數(shù)萬(wàn)美元量級(jí)體積縮到一臺(tái)電冰箱大小一個(gè)部門(mén)可以獨(dú)占一臺(tái)不必再等大機(jī)房的排期。到了 1970 年代初第一款商用微處理器問(wèn)世幾千個(gè)晶體管集成在單塊芯片上CPU 從此變成標(biāo)準(zhǔn)件。此后幾步推進(jìn)得很快1975 年前后出現(xiàn)愛(ài)好者用面板開(kāi)關(guān)逐條輸入程序的微型整機(jī)1977 年前后出現(xiàn)鍵盤(pán)、顯示器、軟盤(pán)驅(qū)動(dòng)器一體的成品機(jī)型1981 年前后又有采用開(kāi)放總線(xiàn)的量產(chǎn)個(gè)人電腦。這三步把計(jì)算機(jī)從「部門(mén)資產(chǎn)」變成了「?jìng)€(gè)人工具」。這段歷史的真正變量不只是性能而是價(jià)格和體積同時(shí)下降、性能同時(shí)上升。用一個(gè)瞬時(shí)指標(biāo)可以表達(dá)得很清楚「每一美元能買(mǎi)到的加法速度」持續(xù)提升。硬件成本降到個(gè)人可承擔(dān)軟件生態(tài)和大眾市場(chǎng)才有了爆發(fā)的可能。4.4 第四階段的主線(xiàn)轉(zhuǎn)向軟件與生態(tài)硬件史退居其次1970 年代中期以后處理器迭代仍大體遵循「每?jī)赡昙啥确丁沟慕?jīng)驗(yàn)節(jié)奏但決定一臺(tái)機(jī)器好不好用的早已不是晶體管數(shù)量。操作系統(tǒng)、電子表格、字處理軟件、圖形界面、網(wǎng)絡(luò)協(xié)議依次登場(chǎng)。1980 年代出現(xiàn)鼠標(biāo)加圖形界面的個(gè)人電腦1990 年代初又結(jié)合網(wǎng)絡(luò)把超文本信息互聯(lián)成一張全球信息網(wǎng)。軟件本身成了新的計(jì)算機(jī)。讀這段歷史我會(huì)把視野從邏輯器件擴(kuò)展成五層生態(tài)芯片層、整機(jī)層、操作系統(tǒng)層、應(yīng)用軟件層、網(wǎng)絡(luò)層。每一層都有自己的創(chuàng)新時(shí)機(jī)層與層之間明顯存在滯后有了微型機(jī)芯片過(guò)幾年才出現(xiàn)圖形界面有了圖形界面再過(guò)幾年才有大眾化的網(wǎng)絡(luò)應(yīng)用。把個(gè)人電腦革命單純歸功于芯片忽略了操作系統(tǒng)和圖形界面的貢獻(xiàn)是后半段歷史最常見(jiàn)的誤讀。一種可復(fù)述的落地練習(xí)是挑一臺(tái)歷史機(jī)器把四個(gè)指標(biāo)抄下來(lái)——CPU 位數(shù)與主頻、內(nèi)存大小、存儲(chǔ)介質(zhì)、操作系統(tǒng)名稱(chēng)再和同一時(shí)期其他整機(jī)并列成表。你會(huì)發(fā)現(xiàn)只看 CPU 位數(shù)很容易被帶偏你必須同時(shí)看操作系統(tǒng)和外部接口因?yàn)闀r(shí)代范式往往由軟件生態(tài)定義而不是由芯片頻率單獨(dú)定義。5. 讀世界計(jì)算機(jī)發(fā)展歷史時(shí)的五個(gè)常見(jiàn)誤讀與排查方法5.1 誤讀一認(rèn)為存在唯一的「第一臺(tái)計(jì)算機(jī)」現(xiàn)象在不同場(chǎng)合被問(wèn)「第一臺(tái)計(jì)算機(jī)是哪臺(tái)」每次答案都不一樣爭(zhēng)論不休。原因提問(wèn)沒(méi)有限定「電子」「可編程」「存儲(chǔ)程序」「通用」「商用」這些定語(yǔ)而每一層都有各自的「第一」。解決把問(wèn)題拆成四個(gè)子問(wèn)題第一臺(tái)用電子管做邏輯的機(jī)器、第一臺(tái)能運(yùn)行存儲(chǔ)程序的機(jī)器、第一臺(tái)投入商用的機(jī)器、第一臺(tái)進(jìn)入家庭的機(jī)器?;卮饡r(shí)先說(shuō)限定詞再給答案如果指通用電子計(jì)算機(jī)通常認(rèn)為是 1946 年公開(kāi)的那臺(tái)大型機(jī)如果指存儲(chǔ)程序則要往后看到 1948 年的實(shí)驗(yàn)機(jī)和 1949 年的實(shí)用機(jī)。限定詞一加爭(zhēng)論就消失了。5.2 誤讀二用今天的「電腦外形」判斷是不是計(jì)算機(jī)現(xiàn)象有人看到早期機(jī)器沒(méi)有鍵盤(pán)、顯示器、鼠標(biāo)就認(rèn)為它們不算計(jì)算機(jī)。原因現(xiàn)在的個(gè)人電腦形態(tài)固化了印象把「計(jì)算機(jī)」和「PC」畫(huà)了等號(hào)。解決回到定義——能按預(yù)先設(shè)置的程序自動(dòng)處理數(shù)據(jù)就是計(jì)算機(jī)。輸入可以是面板開(kāi)關(guān)、紙帶或讀卡器輸出可以是指示燈、穿孔卡片或打印機(jī)。判斷一個(gè)系統(tǒng)是不是計(jì)算機(jī)第一步看它有沒(méi)有自動(dòng)執(zhí)行程序的能力而不是看外觀像不像今天的電腦。掌握了這條標(biāo)準(zhǔn)就不會(huì)在討論早期機(jī)電裝置時(shí)犯「它不是電腦」的低級(jí)錯(cuò)誤。5.3 誤讀三把器件發(fā)明時(shí)間當(dāng)成整機(jī)成型時(shí)間現(xiàn)象看到「晶體管在 1940 年代末發(fā)明」就把晶體管計(jì)算機(jī)也記到這個(gè)時(shí)間點(diǎn)。原因發(fā)明到工程化之間存在漫長(zhǎng)工藝爬坡兩個(gè)時(shí)間點(diǎn)完全不同。解決給每項(xiàng)技術(shù)記兩個(gè)時(shí)間原理驗(yàn)證時(shí)間和產(chǎn)品量產(chǎn)時(shí)間。晶體管 1940 年代末完成原理驗(yàn)證全晶體管大型機(jī)到 1950 年代末才產(chǎn)品化微處理器又要再等十幾年。集成電路同理1958 到 1959 年出現(xiàn)樣片但芯片大規(guī)模商用要到 1970 年代初。把兩個(gè)點(diǎn)分開(kāi)寫(xiě)演進(jìn)脈絡(luò)立刻變清楚。5.4 誤讀四只比較加法速度忽略程序輸入和存儲(chǔ)現(xiàn)象對(duì)比兩代機(jī)器時(shí)只看單次加法耗時(shí)看到電子管比繼電器快一千倍就以為整體使用體驗(yàn)也快一千倍。原因把成本折算成純運(yùn)算時(shí)間漏掉了程序準(zhǔn)備和輸入輸出這一大頭。解決引入一組慢指標(biāo)——換一個(gè)程序的耗時(shí)、加載程序的耗時(shí)、內(nèi)存容量、外部存儲(chǔ)的讀寫(xiě)速度。早期大型機(jī)改一次插線(xiàn)可能要用掉半天紙帶加載程序也要分鐘級(jí)這些開(kāi)銷(xiāo)在實(shí)際任務(wù)里反而主導(dǎo)體驗(yàn)。評(píng)估歷史機(jī)器時(shí)列一張「端到端計(jì)算時(shí)間」表把準(zhǔn)備、加載、運(yùn)行、輸出四項(xiàng)加總很多性能排行上的差異會(huì)縮水非常多。5.5 誤讀五把「每?jī)赡攴丁巩?dāng)成自然規(guī)律并外推未來(lái)現(xiàn)象把半導(dǎo)體集成度每?jī)赡攴兜慕?jīng)驗(yàn)當(dāng)物理定律用來(lái)預(yù)測(cè)未來(lái)哪一年 CPU 會(huì)有多強(qiáng)。原因沒(méi)有區(qū)分經(jīng)驗(yàn)規(guī)律和物理規(guī)律。前者是產(chǎn)業(yè)協(xié)作的產(chǎn)物依賴(lài)工藝、市場(chǎng)和研發(fā)投入后者不以人的意志為轉(zhuǎn)移。解決講歷史時(shí)先說(shuō)明這是一條經(jīng)驗(yàn)規(guī)律是產(chǎn)業(yè)用來(lái)排路線(xiàn)圖的工具不是被發(fā)現(xiàn)的自然法則。再疊加約束條件功耗密度、芯片面積、光刻極限。這樣既能解釋歷史節(jié)奏也不會(huì)對(duì)遠(yuǎn)期性能做出夸張預(yù)測(cè)。談到近年情況時(shí)我通常會(huì)補(bǔ)一句「這條曲線(xiàn)已經(jīng)明顯放緩維持下一步數(shù)量級(jí)跳躍需要新的計(jì)算范式」避免把歷史描述成必然趨勢(shì)。這五個(gè)坑我基本都踩過(guò)尤其是前兩個(gè)。后來(lái)每次分享前我都會(huì)強(qiáng)制自己先寫(xiě)三行定義再組織時(shí)間線(xiàn)效果比直接開(kāi)講好很多。6. 用「器件—程序載體—時(shí)延—功耗」四列指標(biāo)表把整段歷史隨身帶走我會(huì)把整段發(fā)展史壓縮成一張四列指標(biāo)表用它替代年份表時(shí)代階段邏輯器件程序載體與輸入方式典型性能與約束量級(jí)機(jī)械與繼電器齒輪、電磁觸點(diǎn)打孔卡、打孔紙帶、面板開(kāi)關(guān)加法在毫秒到秒之間換程序靠人工操作電子管真空管插線(xiàn)板逐步過(guò)渡到存儲(chǔ)程序加紙帶加載加法約 0.2 毫秒整機(jī)功耗百千瓦量級(jí)晶體管與集成電路半導(dǎo)體開(kāi)關(guān)與芯片半導(dǎo)體存儲(chǔ)器加磁盤(pán)、磁帶加法進(jìn)入微秒量級(jí)功耗持續(xù)下降至個(gè)人計(jì)算機(jī)水平軟件與網(wǎng)絡(luò)時(shí)代CPU 持續(xù)升級(jí)操作系統(tǒng)與網(wǎng)絡(luò)協(xié)議成為新載體判斷指標(biāo)轉(zhuǎn)為內(nèi)存、主頻、操作系統(tǒng)和網(wǎng)絡(luò)帶寬這張表的用法是「四問(wèn)定位」拿到任何一臺(tái)歷史機(jī)器依次問(wèn)它的邏輯器件是什么程序存在哪里一次加法到一次任務(wù)的時(shí)延量級(jí)整機(jī)功耗和體積量級(jí)?;卮鹜赀@四個(gè)問(wèn)題它在歷史坐標(biāo)里的位置基本固定。這套框架還能遷移到未來(lái)遇到新計(jì)算范式同樣拿這四列去描述舊知識(shí)和新知識(shí)之間就有了共同語(yǔ)言。我早年讀這段歷史也走過(guò)彎路抱著二手轉(zhuǎn)述背了一堆年份后來(lái)被臨時(shí)拉去講某臺(tái)機(jī)器的內(nèi)部結(jié)構(gòu)現(xiàn)場(chǎng)翻當(dāng)年報(bào)告才發(fā)現(xiàn)二手資料里的好幾個(gè)年份和參數(shù)彼此矛盾。從那以后養(yǎng)成了一個(gè)習(xí)慣任何關(guān)鍵數(shù)據(jù)至少找兩個(gè)獨(dú)立來(lái)源核對(duì)優(yōu)先看原始圖紙、專(zhuān)利和操作手冊(cè)再看后人整理的通史。寫(xiě)分享稿時(shí)也會(huì)標(biāo)注「約為」「量級(jí)」而不是把估算值說(shuō)得過(guò)分精確因?yàn)檎鎸?shí)歷史里很多數(shù)字本身就是估算。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取