从算盘到量子计算机:一份PPT讲透计算机体系结构演进
2026/9/19 14:26:20 网站建设 项目流程

简介:面向计算机基础学习者的《同济大学大学计算机基础PPT课件》以清晰的时间主线,系统呈现计算机从古代算盘、计算尺、机械计算器到电子管、晶体管、集成电路的演进脉络,并详述图灵与冯·诺依曼的理论贡献、计算机分代划分与分类方式,以及嵌入式、网格计算、中间件等新技术和未来光计算机、生物计算机、量子计算机的发展方向。课件同时延伸信息技术概述、现代信息技术内容与特点、计算机在信息社会中的典型应用,覆盖知识点较全面,适合大学低年级学生课堂同步学习、期末复习和教师备课参考。资源包中共1个pptx文件,大小约549KB;页面编排紧凑,史料图片与分代表格直观,便于快速翻阅和按需编辑。目前已有115人学习下载,是一份轻量但信息密度较高的计算机基础课件。

1. 拆完这份“计算机基础PPT课件”,我重新理解了体系结构这件事

前阵子整理培训资料,翻出一份同济大学《大学计算机基础》PPT课件,只有17页,却从唐代的算盘一路讲到量子计算机。第一遍翻的时候觉得是大路货,第二遍才发现信息密度相当高:巴贝奇分析机的三部分结构、ENIAC的完整性能参数、图灵机与存储程序的边界、四代计算机的器件演进,每一页都值得按技术文档的标准重新读一遍。网上有大量免费PPT模板可以套,但真正能把计算机体系结构脉络讲清楚的课件底稿并不多见。这份课件适合三类人:准备计算机基础课或计算机二级公共基础考纲的老师、对体系结构演进说不清的开发者,以及要给新人做计算机通识培训的组长。

2. 从算盘到ENIAC:机械计算到电子计算的演进节点

2.1 机械计算时代的代表性设计

算盘是中国唐代第一种手动式计数器;1622年英国William Oughtred做出了计算尺,支持加减乘除、指数和三角函数运算;1642年法国Blaise Pascal设计的加法器只能做加法,课件上标注的是1942年,这一点我在后面会专门说明;1673年德国Gottfried Leibniz把能力拓展到加减乘除和开方。这组节点说明一件事:机械计算时代要解决的问题不是“能不能算”,而是“怎么把更多运算自动化”。

2.1.1 巴贝奇的分析机:现代计算机结构的最早草图

1822年Charles Babbage造出差分机,1834年设计了更复杂的分析机。分析机由三部分组成:由许多轮子组成的保存数据的存储库,运算装置,以及能对操作顺序进行控制、选择所需处理数据并输出结果的装置。把这三部分翻译成今天的术语,就是存储器、算术逻辑单元和控制单元,和后来冯·诺依曼体系的结构几乎是同构的。Babbage的两台机器在当年并没有完整造出来,但设计思想完整传给了后人,给了后来者明确的工程目标。

2.1.2 MARK I与ABC:机电与电子管的分岔

Howard Aiken博士在读到Babbage的论文后,于1944年在IBM的支持下用机电方式制造了MARK I和MARK II、MARK III。MARK I长51英尺、重5吨,由约75万个部件合并而成,内部有72个累加器,每个累加器都带自己的算术部件和23位寄存器。这是机电方式能到达的天花板。稍早一些,1941年John和Clifford为数学物理研究研制了ABC计算机,它是电子管数字计算机。机电和电子两条路线在40年代交汇,之后电子管路线全面胜出。

提示:课件将Pascal加法器标注为1942年,但史实是1642年,差了三百年,是原课件的校对失误,教学使用时建议订正。

2.2 ENIAC:电子计算机时代的开端

1946年2月,宾夕法尼亚大学研制的ENIAC问世,全称是Electronic Numerical Integrator And Calculator,电子数字积分计算机。它的参数放在今天依然能给人冲击:重30吨、占地250平方米、启动功耗150000瓦、18000个电子管、每秒约5000次加减运算。两个容易被忽视的细节是:它没有存储器,程序靠插拔电缆和设置开关完成,改一次程序等于重新配线;内部采用十进制而不是二进制。所以ENIAC虽然算力在当时是颠覆性的,但在体系结构上只能算“先例”而非“范本”。

2.2.1 UNIVAC:从实验室到商用

莫奇莱和埃克特在1947年成立公司,推出了第一款商用计算机UNIVAC,把电子计算从军事和科研实验室带进商业场景。一项技术是否进入成熟期的标志,通常就是出现第一个可靠商用产品。UNIVAC之于计算机,相当于后来的商用数据库之于数据处理,它验证了电子计算不只能算弹道,也能跑企业业务。

2.3 把课件时间线整理成结构化数据

给新人讲历史,我习惯先把这类时间线转成结构化数据,方便后面画图、答疑、出题。下面是我常用的Python写法,把所有关键节点整理成一组字典:

# timeline.py - 把课件里的关键节点整理为结构化时间线 timeline = [ {"era": "唐代", "device": "算盘", "kind": "手动", "note": "第一种手动式计数器"}, {"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": "数学物理研究"}, {"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']}")

这段代码把年份、设备、类型和备注放到字典里,再用f-string统一格式输出。字段设计上,era用于排序和画时间轴的X轴,kind用于区分手动、机械、机电和电子管,note是为后续讲解留下的口语化备注。如果要把数据喂给matplotlib或ECharts做可视化,只需要在这个循环里追加两个列表,不需要改动字典结构。函数能直接跑通,输出结果就是一张规整的历史演进表。需要提醒的是,课件里的年份存在笔误,我转结构化数据时把Pascal加法器从1942年订正为1642年,这类历史课件转换数据时值得逐条核对一遍。

3. 图灵与冯·诺依曼:两层理论如何支撑起现代计算机

3.1 图灵:可计算性的边界与机器智能的判据

英国科学家阿兰·图灵在课件里被明确标为“计算机科学奠基人”。他的两个贡献至今还在发挥作用:建立图灵机模型,奠定可计算理论的基础;提出图灵测试,阐述机器智能的概念。图灵机的抽象结构非常简单——一条无限长的纸带、一个读写头、一组状态转移规则,但它能精确回答“什么问题是可以计算的”这个根本问题。凡是在图灵机上不可计算的问题,任何算法都无法完成,这条边界在今天的算法设计里依然有效。美国计算机学会ACM从1966年开始设立图灵奖,作为计算机领域的最高荣誉,课件这页把人物、贡献、奖项收在同一页里,信息量不小。

3.2 冯·诺依曼:存储程序概念的工程价值

美籍匈牙利数学家冯·诺依曼被称为“电子计算机之父”,主要贡献是与同事研制EDVAC,并提出“存储程序”概念。这里需要解释一下:课件写的“人类第二台计算机”容易被误读,更准确的表述是ENIAC是第一台电子计算机,而EDVAC是首台采用存储程序设计的电子计算机。存储程序概念的核心思想是:程序和数据用同一种形式存放在存储器中,CPU逐条取出指令、执行、再取下一条。没有存储程序,计算机每换一个任务就要重新接线;有了存储程序,换程序只需要换内存内容,硬件配线被软件加载取代。这个转变直接定义了现代计算机体系结构和工作原理。

人物核心概念对工程的影响
图灵图灵机模型、图灵测试可计算理论、AI判据
冯·诺依曼存储程序概念EDVAC、现代计算机体系结构

表格里的两条线索分别对应“理论边界”和“工程实现”。图灵给出了计算这件事的数学极限,冯·诺依曼给出了跨过工程门槛的具体方案。没有图灵,我们不知道哪些问题根本无解;没有冯·诺依曼,即便知道有解也造不出通用机器。

3.3 用一段简化模型理解取指-执行周期

讲体系结构时,我喜欢把存储程序拆成一个可运行的极简模型:

# minimal_cpu.py - 最小存储程序计算机模拟 program = [ ("LOAD", 0), # 把data[0]的值放入累加器 ("ADD", 1), # 累加器加上data[1]的值 ("STORE", 2), # 把结果写回data[2] ("HALT", None), # 停机 ] data = [100, 200, 0] reg = 0 # 累加器 pc = 0 # 程序计数器 while pc < len(program): op, operand = program[pc] # 取指:从程序区读指令 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("结果:", data[2])

循环里的五步就是经典的取指-执行周期:用程序计数器定位指令,从program取出操作码和操作数,计数器自增,按操作码执行,最后停机。变量pc对应真实CPU里的程序计数器寄存器,reg对应累加器。这个模型把程序段和数据段分开写了,是为了让Python代码更直观,真实存储程序计算机里两者是落在同一个存储介质的不同地址区间。把这段代码跑一遍,再回来看“存储程序”概念的表述,理解会实在很多。

4. 计算机分代与分类:用器件和性能读懂选型逻辑

4.1 四代计算机的划分逻辑

课件把计算机发展分成四个阶段,每一代对应一组逻辑器件和软件形态。把表格画出来,比单看年份清楚得多:

代际时间逻辑器件软件标志典型应用
1946-1958电子管机器语言/汇编语言科学计算
1958-1964晶体管高级语言数据处理、工业控制
1964-1971集成电路操作系统文字处理、图形处理
1971至今大规模集成电路数据库、网络等社会各个领域

这张表值得记住的不是年份,而是两条主线:逻辑器件决定运算速度和物理体积,软件形态决定使用门槛。第一代计算机只有专家能用机器语言操作,第三代出现操作系统后普通人也能上手,这个门槛下降的过程和今天的云原生、大模型普及是同一套逻辑——每次硬件密度上升,都会催生一层新的软件抽象。

4.2 按综合性能指标分类与选型

课件按综合性能指标把计算机分为四类,这个分类方式在今天依然可以作为选型判断的参照。高性能计算机(巨型机或大型机)速度最快、处理能力最强,课件里举例NEC Earth Simulator峰值每秒40万亿次浮点运算,这个数据在课件成稿年代是榜首,现在早被超越,但作为教学案例仍然成立。同页还给出了一个对比型号:曙光4000A,采用2560颗64位AMD Opteron处理器,每秒8万亿次浮点运算,当时全球排名第10。

工作站介于PC与小型机之间,具备高分辨率、大容量内外存和较强的图形功能;微型计算机覆盖台式机、笔记本和曾经的个人数字助理PDA;服务器在网络环境中为多个用户提供服务。工程场景里的对应关系很直接:深度学习模型训练看的是高性能计算集群的浮点算力和互联带宽,三维渲染和EDA更适合配了专业显卡的工作站,通用业务跑在服务器上,个人开发和办公用微型机就够了。

4.3 嵌入式、网格计算与中间件

这三项是课件里最容易被跳过的内容,但它们的生命力比前面所有历史都长。嵌入式技术把计算机作为信息处理部件嵌入应用系统,系统和功能软件固化,工作方式类似BIOS,今天的智能摄像头、变频空调主控、车机控制器都是嵌入式场景。网格计算利用互联网把分散在不同地理位置的电脑组织成一个虚拟的超级计算机,每台电脑是一个节点,整张网格承担计算任务,它的优势是数据处理能力超强,同时能利用网上闲置的计算能力。中间件则介于应用软件和操作系统之间,今天看就是消息队列、RPC框架、分布式事务组件的祖先,没有中间件,应用层直接面对异构操作系统,复杂度会爆炸。课件里的D2OL网格计算项目,现在回看就是早期分布式计算的实践雏形。

给一个分类判断的小函数,把课件里的分类标准转成可执行逻辑:

# classify.py - 按课件标准粗略判断计算机类型 def classify(cpu_gflops, is_server, graphics_level="low"): if cpu_gflops > 10000: return "高性能计算机(巨型机/大型机)" if is_server: return "服务器" if graphics_level == "high": return "工作站" return "微型计算机" print(classify(cpu_gflops=15000, is_server=True)) print(classify(cpu_gflops=20, is_server=False, graphics_level="high")) print(classify(cpu_gflops=1, is_server=False))

这里的cpu_gflops表示CPU理论浮点能力,is_server用于判断是否承担网络服务角色,graphics_level标记图形需求等级。三个阈值是我自己拍的经验值:万级GFLOPS以上基本进入高性能计算区间,几百到几千是典型服务器区间,工作站主要看图形需求。输出结果依次是高性能计算机、工作站、微型计算机。实际选型还需要叠加内存、存储和GPU,但这个函数足以让新人理解分类不是按跑分一锤定音,而是按用途和性能综合判定。

5. 嵌入式、网格计算与信息技术框架:课件里的隐藏主干

5.1 信息与数据:一组经常被混淆的概念

课件用了一个非常直观的例子:病历卡上记载病人体温39℃,39℃是数据,本身没有意义;当它被解释为“某个病人的体温是39℃”并和正常范围比较时,才成为信息。数据是信息的载体,信息是对数据解释之后的意义。这个区分在数据工程里对应着data到information再到knowledge的分层:原始数据必须经过清洗、对齐、补全上下文之后才能支撑决策,和课件里“信息是有意义的”这个判断完全一致。做数据管道的人把这个例子记住,就理解了为什么单纯的采集和存储不叫数据治理。

5.2 现代信息技术的内容与3C框架

课件引用联合国教科文组织的定义,把信息技术拆成信息基础技术、信息系统技术和信息应用技术三个层次。信息基础技术里,微电子技术被称为当今世界新技术革命的基石,光电子技术采用光子作为信息载体,这是光通信和光互连的理论源头。信息系统技术包括五个环节:获取对应传感技术、遥测技术和遥感技术,处理环节以计算机技术为核心,传输环节涉及光纤通信和卫星通信,控制环节利用信息传递和反馈来实现,存储则覆盖缩微品、磁盘、光盘等介质。这五个环节拼起来就是一条完整的数据链路,今天的物联网架构依然按照这个框架在组织,只是传输介质从光纤换成了无线与有线混用。

通信、计算机、控制合称3C,是信息技术最核心的三个方向。课件还总结了现代信息技术的四个特点:数字化让大量信息可以被压缩并以光速传输;多媒体化把文字、声音、图形、图像与计算机集成;高速度、网络化、宽频带指向下一代互联网;智能化强调软件代理在超媒体世界里主动收集信息。这四个特点写在课件里可能觉得抽象,对应到今天的流媒体、物联网和推荐系统就具体了。

5.3 未来计算机的三种方向

课件在结尾处谈到了三种新型计算机。光计算机利用光子取代电子进行数据运算、传输和存储,不同波长表示不同的数据,优点是超高速,代价是体积庞大,这对应今天硅光子互连的研究方向。生物计算机从20世纪80年代中期开始研制,采用生物芯片,本质上是尝试把分子层面的化学反应变成计算过程。量子计算机利用处于多现实态下的原子进行运算,课件里说的“多现实态是量子力学的标志”指的就是叠加态。三种方向都没有在通用计算领域大规模落地,但它们把“计算”的定义扩展到了电子之外。

用一段Python把“数据到信息”的过程演示出来,比单纯背定义直观:

# data_to_info.py - 数据如何借助判断标准成为信息 temperatures = [39.0, 37.2, 36.5] threshold = 37.3 for t in temperatures: status = "发热" if t > threshold else "正常" print(f"体温 {t} ℃ -> {status}")

threshold在这里是判断标准,temperatures是原始数据集合,status是解释之后的信息。同样的数据换一个threshold,输出的信息就不同,这正是课件强调“数据本身无意义”的工程化体现。在真实监控系统里,threshold就是告警阈值,数据管道只负责传输,规则引擎负责把数据变成可以决策的信息,模型和课件里的逻辑完全一致。

6. 把17页PPT映射到现代技术栈:一份可操作的验证清单

6.1 一张映射表,把课件概念接到现在的工程术语

课件里的历史概念不是死知识。给新手讲分布式、讲云原生之前,先把这张映射表过一遍,很多名词就串起来了:

课件概念现代工程对应
存储程序CPU指令流水线、虚拟内存
网格计算分布式计算、云计算资源调度
中间件消息队列、RPC框架、微服务
嵌入式技术物联网设备、固件开发
3C框架通信、计算、控制三类系统的协同

这张表的作用不是类比,而是把同一思想在不同阶段的实现形式对应起来。网格计算的初衷是跨组织调度闲置算力,这个思想在云原生环境里变成了Kubernetes对容器的编排;中间件当年的职责是屏蔽异构操作系统,今天的消息队列屏蔽的是分布式环境下的网络不确定性和服务版本差异。

6.2 用课件思考题做一次自测闭环

课件末尾有7道思考题,非常适合做验收题目。我的建议是合上PPT,一周后试着完成三件事:第一,画一遍四代计算机划分的时间轴,标出每代的器件和软件形态;第二,默写ENIAC的五个关键参数,包括重量、占地、功耗、电子管数和运算速度;第三,用自己的话解释为什么ENIAC每秒能做5000次加减法,却依然没有存储器。第三问是关键,能答出“程序靠外部插拔电缆实现”而不是“存储空间小”,才算真正理解了存储程序的价值。

把这三件事做成笔记卡片,放在自己常用的笔记软件里,每月回看一次。答不上的部分回到前面的对应小节,重点看2.1和4.1。课件里还有一组值得扩展的索引:嵌入式对应物联网设备开发,网格计算对应分布式计算,中间件对应微服务基础组件,3C框架对应现代互联网系统的通信、计算、控制三层结构。下次拿到一台新设备或新技术框架,用这套思路去套一遍:它建立在什么器件与介质上,程序形态是什么,中间层处理了哪些复杂度。套完你会发现,这17页PPT里的历史,就是计算机系统结构的全部索引。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询