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