構(gòu)演進)
簡介面向計算機基礎(chǔ)學(xué)習(xí)者的《同濟大學(xué)大學(xué)計算機基礎(chǔ)PPT課件》以清晰的時間主線系統(tǒng)呈現(xiàn)計算機從古代算盤、計算尺、機械計算器到電子管、晶體管、集成電路的演進脈絡(luò)并詳述圖靈與馮·諾依曼的理論貢獻、計算機分代劃分與分類方式以及嵌入式、網(wǎng)格計算、中間件等新技術(shù)和未來光計算機、生物計算機、量子計算機的發(fā)展方向。課件同時延伸信息技術(shù)概述、現(xiàn)代信息技術(shù)內(nèi)容與特點、計算機在信息社會中的典型應(yīng)用覆蓋知識點較全面適合大學(xué)低年級學(xué)生課堂同步學(xué)習(xí)、期末復(fù)習(xí)和教師備課參考。資源包中共1個pptx文件大小約549KB頁面編排緊湊史料圖片與分代表格直觀便于快速翻閱和按需編輯。目前已有115人學(xué)習(xí)下載是一份輕量但信息密度較高的計算機基礎(chǔ)課件。1. 拆完這份“計算機基礎(chǔ)PPT課件”我重新理解了體系結(jié)構(gòu)這件事前陣子整理培訓(xùn)資料翻出一份同濟大學(xué)《大學(xué)計算機基礎(chǔ)》PPT課件只有17頁卻從唐代的算盤一路講到量子計算機。第一遍翻的時候覺得是大路貨第二遍才發(fā)現(xiàn)信息密度相當(dāng)高巴貝奇分析機的三部分結(jié)構(gòu)、ENIAC的完整性能參數(shù)、圖靈機與存儲程序的邊界、四代計算機的器件演進每一頁都值得按技術(shù)文檔的標準重新讀一遍。網(wǎng)上有大量免費PPT模板可以套但真正能把計算機體系結(jié)構(gòu)脈絡(luò)講清楚的課件底稿并不多見。這份課件適合三類人準備計算機基礎(chǔ)課或計算機二級公共基礎(chǔ)考綱的老師、對體系結(jié)構(gòu)演進說不清的開發(fā)者以及要給新人做計算機通識培訓(xùn)的組長。2. 從算盤到ENIAC機械計算到電子計算的演進節(jié)點2.1 機械計算時代的代表性設(shè)計算盤是中國唐代第一種手動式計數(shù)器1622年英國William Oughtred做出了計算尺支持加減乘除、指數(shù)和三角函數(shù)運算1642年法國Blaise Pascal設(shè)計的加法器只能做加法課件上標注的是1942年這一點我在后面會專門說明1673年德國Gottfried Leibniz把能力拓展到加減乘除和開方。這組節(jié)點說明一件事機械計算時代要解決的問題不是“能不能算”而是“怎么把更多運算自動化”。2.1.1 巴貝奇的分析機現(xiàn)代計算機結(jié)構(gòu)的最早草圖1822年Charles Babbage造出差分機1834年設(shè)計了更復(fù)雜的分析機。分析機由三部分組成由許多輪子組成的保存數(shù)據(jù)的存儲庫運算裝置以及能對操作順序進行控制、選擇所需處理數(shù)據(jù)并輸出結(jié)果的裝置。把這三部分翻譯成今天的術(shù)語就是存儲器、算術(shù)邏輯單元和控制單元和后來馮·諾依曼體系的結(jié)構(gòu)幾乎是同構(gòu)的。Babbage的兩臺機器在當(dāng)年并沒有完整造出來但設(shè)計思想完整傳給了后人給了后來者明確的工程目標。2.1.2 MARK I與ABC機電與電子管的分岔Howard Aiken博士在讀到Babbage的論文后于1944年在IBM的支持下用機電方式制造了MARK I和MARK II、MARK III。MARK I長51英尺、重5噸由約75萬個部件合并而成內(nèi)部有72個累加器每個累加器都帶自己的算術(shù)部件和23位寄存器。這是機電方式能到達的天花板。稍早一些1941年John和Clifford為數(shù)學(xué)物理研究研制了ABC計算機它是電子管數(shù)字計算機。機電和電子兩條路線在40年代交匯之后電子管路線全面勝出。提示課件將Pascal加法器標注為1942年但史實是1642年差了三百年是原課件的校對失誤教學(xué)使用時建議訂正。2.2 ENIAC電子計算機時代的開端1946年2月賓夕法尼亞大學(xué)研制的ENIAC問世全稱是Electronic Numerical Integrator And Calculator電子數(shù)字積分計算機。它的參數(shù)放在今天依然能給人沖擊重30噸、占地250平方米、啟動功耗150000瓦、18000個電子管、每秒約5000次加減運算。兩個容易被忽視的細節(jié)是它沒有存儲器程序靠插拔電纜和設(shè)置開關(guān)完成改一次程序等于重新配線內(nèi)部采用十進制而不是二進制。所以ENIAC雖然算力在當(dāng)時是顛覆性的但在體系結(jié)構(gòu)上只能算“先例”而非“范本”。2.2.1 UNIVAC從實驗室到商用莫奇萊和埃克特在1947年成立公司推出了第一款商用計算機UNIVAC把電子計算從軍事和科研實驗室?guī)нM商業(yè)場景。一項技術(shù)是否進入成熟期的標志通常就是出現(xiàn)第一個可靠商用產(chǎn)品。UNIVAC之于計算機相當(dāng)于后來的商用數(shù)據(jù)庫之于數(shù)據(jù)處理它驗證了電子計算不只能算彈道也能跑企業(yè)業(yè)務(wù)。2.3 把課件時間線整理成結(jié)構(gòu)化數(shù)據(jù)給新人講歷史我習(xí)慣先把這類時間線轉(zhuǎn)成結(jié)構(gòu)化數(shù)據(jù)方便后面畫圖、答疑、出題。下面是我常用的Python寫法把所有關(guān)鍵節(jié)點整理成一組字典# timeline.py - 把課件里的關(guān)鍵節(jié)點整理為結(jié)構(gòu)化時間線 timeline [ {era: 唐代, device: 算盤, kind: 手動, note: 第一種手動式計數(shù)器}, {era: 1622, device: 計算尺, kind: 手動, note: 四則與三角運算}, {era: 1642, device: 加法器, kind: 機械, note: 僅支持加法}, {era: 1673, device: 計算器, kind: 機械, note: 加、減、乘、除和開方}, {era: 1822, device: 差分機, kind: 機械, note: 自動計算}, {era: 1834, device: 分析機, kind: 機械, note: 存儲庫運算控制}, {era: 1941, device: ABC, kind: 電子管, note: 數(shù)學(xué)物理研究}, {era: 1944, device: MARK I, kind: 機電, note: 72個累加器}, {era: 1946, device: ENIAC, kind: 電子管, note: 無存儲器}, ] for item in timeline: print(f{str(item[era]):6} | {item[device]:8} | {item[kind]:5} | {item[note]})這段代碼把年份、設(shè)備、類型和備注放到字典里再用f-string統(tǒng)一格式輸出。字段設(shè)計上era用于排序和畫時間軸的X軸kind用于區(qū)分手動、機械、機電和電子管note是為后續(xù)講解留下的口語化備注。如果要把數(shù)據(jù)喂給matplotlib或ECharts做可視化只需要在這個循環(huán)里追加兩個列表不需要改動字典結(jié)構(gòu)。函數(shù)能直接跑通輸出結(jié)果就是一張規(guī)整的歷史演進表。需要提醒的是課件里的年份存在筆誤我轉(zhuǎn)結(jié)構(gòu)化數(shù)據(jù)時把Pascal加法器從1942年訂正為1642年這類歷史課件轉(zhuǎn)換數(shù)據(jù)時值得逐條核對一遍。3. 圖靈與馮·諾依曼兩層理論如何支撐起現(xiàn)代計算機3.1 圖靈可計算性的邊界與機器智能的判據(jù)英國科學(xué)家阿蘭·圖靈在課件里被明確標為“計算機科學(xué)奠基人”。他的兩個貢獻至今還在發(fā)揮作用建立圖靈機模型奠定可計算理論的基礎(chǔ)提出圖靈測試闡述機器智能的概念。圖靈機的抽象結(jié)構(gòu)非常簡單——一條無限長的紙帶、一個讀寫頭、一組狀態(tài)轉(zhuǎn)移規(guī)則但它能精確回答“什么問題是可以計算的”這個根本問題。凡是在圖靈機上不可計算的問題任何算法都無法完成這條邊界在今天的算法設(shè)計里依然有效。美國計算機學(xué)會ACM從1966年開始設(shè)立圖靈獎作為計算機領(lǐng)域的最高榮譽課件這頁把人物、貢獻、獎項收在同一頁里信息量不小。3.2 馮·諾依曼存儲程序概念的工程價值美籍匈牙利數(shù)學(xué)家馮·諾依曼被稱為“電子計算機之父”主要貢獻是與同事研制EDVAC并提出“存儲程序”概念。這里需要解釋一下課件寫的“人類第二臺計算機”容易被誤讀更準確的表述是ENIAC是第一臺電子計算機而EDVAC是首臺采用存儲程序設(shè)計的電子計算機。存儲程序概念的核心思想是程序和數(shù)據(jù)用同一種形式存放在存儲器中CPU逐條取出指令、執(zhí)行、再取下一條。沒有存儲程序計算機每換一個任務(wù)就要重新接線有了存儲程序換程序只需要換內(nèi)存內(nèi)容硬件配線被軟件加載取代。這個轉(zhuǎn)變直接定義了現(xiàn)代計算機體系結(jié)構(gòu)和工作原理。人物核心概念對工程的影響圖靈圖靈機模型、圖靈測試可計算理論、AI判據(jù)馮·諾依曼存儲程序概念EDVAC、現(xiàn)代計算機體系結(jié)構(gòu)表格里的兩條線索分別對應(yīng)“理論邊界”和“工程實現(xiàn)”。圖靈給出了計算這件事的數(shù)學(xué)極限馮·諾依曼給出了跨過工程門檻的具體方案。沒有圖靈我們不知道哪些問題根本無解沒有馮·諾依曼即便知道有解也造不出通用機器。3.3 用一段簡化模型理解取指-執(zhí)行周期講體系結(jié)構(gòu)時我喜歡把存儲程序拆成一個可運行的極簡模型# minimal_cpu.py - 最小存儲程序計算機模擬 program [ (LOAD, 0), # 把data[0]的值放入累加器 (ADD, 1), # 累加器加上data[1]的值 (STORE, 2), # 把結(jié)果寫回data[2] (HALT, None), # 停機 ] data [100, 200, 0] reg 0 # 累加器 pc 0 # 程序計數(shù)器 while pc len(program): op, operand program[pc] # 取指從程序區(qū)讀指令 pc 1 # 自增指向下一條 if op LOAD: reg data[operand] elif op ADD: reg data[operand] elif op STORE: data[operand] reg elif op HALT: break print(結(jié)果:, data[2])循環(huán)里的五步就是經(jīng)典的取指-執(zhí)行周期用程序計數(shù)器定位指令從program取出操作碼和操作數(shù)計數(shù)器自增按操作碼執(zhí)行最后停機。變量pc對應(yīng)真實CPU里的程序計數(shù)器寄存器reg對應(yīng)累加器。這個模型把程序段和數(shù)據(jù)段分開寫了是為了讓Python代碼更直觀真實存儲程序計算機里兩者是落在同一個存儲介質(zhì)的不同地址區(qū)間。把這段代碼跑一遍再回來看“存儲程序”概念的表述理解會實在很多。4. 計算機分代與分類用器件和性能讀懂選型邏輯4.1 四代計算機的劃分邏輯課件把計算機發(fā)展分成四個階段每一代對應(yīng)一組邏輯器件和軟件形態(tài)。把表格畫出來比單看年份清楚得多代際時間邏輯器件軟件標志典型應(yīng)用一1946-1958電子管機器語言/匯編語言科學(xué)計算二1958-1964晶體管高級語言數(shù)據(jù)處理、工業(yè)控制三1964-1971集成電路操作系統(tǒng)文字處理、圖形處理四1971至今大規(guī)模集成電路數(shù)據(jù)庫、網(wǎng)絡(luò)等社會各個領(lǐng)域這張表值得記住的不是年份而是兩條主線邏輯器件決定運算速度和物理體積軟件形態(tài)決定使用門檻。第一代計算機只有專家能用機器語言操作第三代出現(xiàn)操作系統(tǒng)后普通人也能上手這個門檻下降的過程和今天的云原生、大模型普及是同一套邏輯——每次硬件密度上升都會催生一層新的軟件抽象。4.2 按綜合性能指標分類與選型課件按綜合性能指標把計算機分為四類這個分類方式在今天依然可以作為選型判斷的參照。高性能計算機巨型機或大型機速度最快、處理能力最強課件里舉例NEC Earth Simulator峰值每秒40萬億次浮點運算這個數(shù)據(jù)在課件成稿年代是榜首現(xiàn)在早被超越但作為教學(xué)案例仍然成立。同頁還給出了一個對比型號曙光4000A采用2560顆64位AMD Opteron處理器每秒8萬億次浮點運算當(dāng)時全球排名第10。工作站介于PC與小型機之間具備高分辨率、大容量內(nèi)外存和較強的圖形功能微型計算機覆蓋臺式機、筆記本和曾經(jīng)的個人數(shù)字助理PDA服務(wù)器在網(wǎng)絡(luò)環(huán)境中為多個用戶提供服務(wù)。工程場景里的對應(yīng)關(guān)系很直接深度學(xué)習(xí)模型訓(xùn)練看的是高性能計算集群的浮點算力和互聯(lián)帶寬三維渲染和EDA更適合配了專業(yè)顯卡的工作站通用業(yè)務(wù)跑在服務(wù)器上個人開發(fā)和辦公用微型機就夠了。4.3 嵌入式、網(wǎng)格計算與中間件這三項是課件里最容易被跳過的內(nèi)容但它們的生命力比前面所有歷史都長。嵌入式技術(shù)把計算機作為信息處理部件嵌入應(yīng)用系統(tǒng)系統(tǒng)和功能軟件固化工作方式類似BIOS今天的智能攝像頭、變頻空調(diào)主控、車機控制器都是嵌入式場景。網(wǎng)格計算利用互聯(lián)網(wǎng)把分散在不同地理位置的電腦組織成一個虛擬的超級計算機每臺電腦是一個節(jié)點整張網(wǎng)格承擔(dān)計算任務(wù)它的優(yōu)勢是數(shù)據(jù)處理能力超強同時能利用網(wǎng)上閑置的計算能力。中間件則介于應(yīng)用軟件和操作系統(tǒng)之間今天看就是消息隊列、RPC框架、分布式事務(wù)組件的祖先沒有中間件應(yīng)用層直接面對異構(gòu)操作系統(tǒng)復(fù)雜度會爆炸。課件里的D2OL網(wǎng)格計算項目現(xiàn)在回看就是早期分布式計算的實踐雛形。給一個分類判斷的小函數(shù)把課件里的分類標準轉(zhuǎn)成可執(zhí)行邏輯# classify.py - 按課件標準粗略判斷計算機類型 def classify(cpu_gflops, is_server, graphics_levellow): if cpu_gflops 10000: return 高性能計算機巨型機/大型機 if is_server: return 服務(wù)器 if graphics_level high: return 工作站 return 微型計算機 print(classify(cpu_gflops15000, is_serverTrue)) print(classify(cpu_gflops20, is_serverFalse, graphics_levelhigh)) print(classify(cpu_gflops1, is_serverFalse))這里的cpu_gflops表示CPU理論浮點能力is_server用于判斷是否承擔(dān)網(wǎng)絡(luò)服務(wù)角色graphics_level標記圖形需求等級。三個閾值是我自己拍的經(jīng)驗值萬級GFLOPS以上基本進入高性能計算區(qū)間幾百到幾千是典型服務(wù)器區(qū)間工作站主要看圖形需求。輸出結(jié)果依次是高性能計算機、工作站、微型計算機。實際選型還需要疊加內(nèi)存、存儲和GPU但這個函數(shù)足以讓新人理解分類不是按跑分一錘定音而是按用途和性能綜合判定。5. 嵌入式、網(wǎng)格計算與信息技術(shù)框架課件里的隱藏主干5.1 信息與數(shù)據(jù)一組經(jīng)常被混淆的概念課件用了一個非常直觀的例子病歷卡上記載病人體溫39℃39℃是數(shù)據(jù)本身沒有意義當(dāng)它被解釋為“某個病人的體溫是39℃”并和正常范圍比較時才成為信息。數(shù)據(jù)是信息的載體信息是對數(shù)據(jù)解釋之后的意義。這個區(qū)分在數(shù)據(jù)工程里對應(yīng)著data到information再到knowledge的分層原始數(shù)據(jù)必須經(jīng)過清洗、對齊、補全上下文之后才能支撐決策和課件里“信息是有意義的”這個判斷完全一致。做數(shù)據(jù)管道的人把這個例子記住就理解了為什么單純的采集和存儲不叫數(shù)據(jù)治理。5.2 現(xiàn)代信息技術(shù)的內(nèi)容與3C框架課件引用聯(lián)合國教科文組織的定義把信息技術(shù)拆成信息基礎(chǔ)技術(shù)、信息系統(tǒng)技術(shù)和信息應(yīng)用技術(shù)三個層次。信息基礎(chǔ)技術(shù)里微電子技術(shù)被稱為當(dāng)今世界新技術(shù)革命的基石光電子技術(shù)采用光子作為信息載體這是光通信和光互連的理論源頭。信息系統(tǒng)技術(shù)包括五個環(huán)節(jié)獲取對應(yīng)傳感技術(shù)、遙測技術(shù)和遙感技術(shù)處理環(huán)節(jié)以計算機技術(shù)為核心傳輸環(huán)節(jié)涉及光纖通信和衛(wèi)星通信控制環(huán)節(jié)利用信息傳遞和反饋來實現(xiàn)存儲則覆蓋縮微品、磁盤、光盤等介質(zhì)。這五個環(huán)節(jié)拼起來就是一條完整的數(shù)據(jù)鏈路今天的物聯(lián)網(wǎng)架構(gòu)依然按照這個框架在組織只是傳輸介質(zhì)從光纖換成了無線與有線混用。通信、計算機、控制合稱3C是信息技術(shù)最核心的三個方向。課件還總結(jié)了現(xiàn)代信息技術(shù)的四個特點數(shù)字化讓大量信息可以被壓縮并以光速傳輸多媒體化把文字、聲音、圖形、圖像與計算機集成高速度、網(wǎng)絡(luò)化、寬頻帶指向下一代互聯(lián)網(wǎng)智能化強調(diào)軟件代理在超媒體世界里主動收集信息。這四個特點寫在課件里可能覺得抽象對應(yīng)到今天的流媒體、物聯(lián)網(wǎng)和推薦系統(tǒng)就具體了。5.3 未來計算機的三種方向課件在結(jié)尾處談到了三種新型計算機。光計算機利用光子取代電子進行數(shù)據(jù)運算、傳輸和存儲不同波長表示不同的數(shù)據(jù)優(yōu)點是超高速代價是體積龐大這對應(yīng)今天硅光子互連的研究方向。生物計算機從20世紀80年代中期開始研制采用生物芯片本質(zhì)上是嘗試把分子層面的化學(xué)反應(yīng)變成計算過程。量子計算機利用處于多現(xiàn)實態(tài)下的原子進行運算課件里說的“多現(xiàn)實態(tài)是量子力學(xué)的標志”指的就是疊加態(tài)。三種方向都沒有在通用計算領(lǐng)域大規(guī)模落地但它們把“計算”的定義擴展到了電子之外。用一段Python把“數(shù)據(jù)到信息”的過程演示出來比單純背定義直觀# data_to_info.py - 數(shù)據(jù)如何借助判斷標準成為信息 temperatures [39.0, 37.2, 36.5] threshold 37.3 for t in temperatures: status 發(fā)熱 if t threshold else 正常 print(f體溫 {t} ℃ - {status})threshold在這里是判斷標準temperatures是原始數(shù)據(jù)集合status是解釋之后的信息。同樣的數(shù)據(jù)換一個threshold輸出的信息就不同這正是課件強調(diào)“數(shù)據(jù)本身無意義”的工程化體現(xiàn)。在真實監(jiān)控系統(tǒng)里threshold就是告警閾值數(shù)據(jù)管道只負責(zé)傳輸規(guī)則引擎負責(zé)把數(shù)據(jù)變成可以決策的信息模型和課件里的邏輯完全一致。6. 把17頁PPT映射到現(xiàn)代技術(shù)棧一份可操作的驗證清單6.1 一張映射表把課件概念接到現(xiàn)在的工程術(shù)語課件里的歷史概念不是死知識。給新手講分布式、講云原生之前先把這張映射表過一遍很多名詞就串起來了課件概念現(xiàn)代工程對應(yīng)存儲程序CPU指令流水線、虛擬內(nèi)存網(wǎng)格計算分布式計算、云計算資源調(diào)度中間件消息隊列、RPC框架、微服務(wù)嵌入式技術(shù)物聯(lián)網(wǎng)設(shè)備、固件開發(fā)3C框架通信、計算、控制三類系統(tǒng)的協(xié)同這張表的作用不是類比而是把同一思想在不同階段的實現(xiàn)形式對應(yīng)起來。網(wǎng)格計算的初衷是跨組織調(diào)度閑置算力這個思想在云原生環(huán)境里變成了Kubernetes對容器的編排中間件當(dāng)年的職責(zé)是屏蔽異構(gòu)操作系統(tǒng)今天的消息隊列屏蔽的是分布式環(huán)境下的網(wǎng)絡(luò)不確定性和服務(wù)版本差異。6.2 用課件思考題做一次自測閉環(huán)課件末尾有7道思考題非常適合做驗收題目。我的建議是合上PPT一周后試著完成三件事第一畫一遍四代計算機劃分的時間軸標出每代的器件和軟件形態(tài)第二默寫ENIAC的五個關(guān)鍵參數(shù)包括重量、占地、功耗、電子管數(shù)和運算速度第三用自己的話解釋為什么ENIAC每秒能做5000次加減法卻依然沒有存儲器。第三問是關(guān)鍵能答出“程序靠外部插拔電纜實現(xiàn)”而不是“存儲空間小”才算真正理解了存儲程序的價值。把這三件事做成筆記卡片放在自己常用的筆記軟件里每月回看一次。答不上的部分回到前面的對應(yīng)小節(jié)重點看2.1和4.1。課件里還有一組值得擴展的索引嵌入式對應(yīng)物聯(lián)網(wǎng)設(shè)備開發(fā)網(wǎng)格計算對應(yīng)分布式計算中間件對應(yīng)微服務(wù)基礎(chǔ)組件3C框架對應(yīng)現(xiàn)代互聯(lián)網(wǎng)系統(tǒng)的通信、計算、控制三層結(jié)構(gòu)。下次拿到一臺新設(shè)備或新技術(shù)框架用這套思路去套一遍它建立在什么器件與介質(zhì)上程序形態(tài)是什么中間層處理了哪些復(fù)雜度。套完你會發(fā)現(xiàn)這17頁PPT里的歷史就是計算機系統(tǒng)結(jié)構(gòu)的全部索引。本文還有配套的精品資源點擊獲取