
John Hennessy(约翰·亨利西,美国,1948 年生)在 计算机体系结构与处理器创业 领域的位置,很少有人能给出准确坐标。他参与设计了 RISC,又亲手把这项设计变成了一台能跑的机器、一门能教的课,以及一家被英特尔收购的公司——而他坚持认为教育比产品更值得投入。
一、问题一:RISC 能不能变成一台真机器——与 Patterson 一起把它做出来
1970 年,这个坐标决定了 John Hennessy 早年接触到的语汇。John Hennessy 在这里最初接触的是 生于纽约;他在纽约市立大学取得物理学与数学双学士,麻省理工学院电气工程硕士,斯坦福大学博士学位,博士研究涉及编译与体系结构的交叉;学生时代他做过一份「把一台小型计算机拆开逐块分析」的工作,这套底层训练后来成了 John Hennessy 处理 计算机体系结构与处理器创业 问题时最本能的工具箱。
他的学业路线在物理、数学与工程之间反复切换,这种跨度本身塑造了他后来偏好的研究方式:他关心的是不同抽象层次之间的接口,而不是某一层内部的精巧。
他在麻省理工学院与斯坦福的求学阶段,正逢编译器技术从理论走向可用,他所接触到的具体问题是如何让编译器在既有的指令集上生成更好的代码。
他的博士工作把编译技术与机器结构直接连了起来,这在当时是一个很新但也很边缘的方向。
他后来多次提到,读书时那种「把一台机器拆开逐块看」的经历,比任何抽象课程都更能建立对计算机的理解。
二、1948 年的纽约,和一台被拆开看的小型机
1981 年的 与 David Patterson 合作提出 RISC 架构,并主持开发了 MIPS(Microprocessor without Interlocked Pipeline Stages)处理器及其工作站 是 John Hennessy 的分水岭。RISC 的实现策略是:让绝大多数指令在一个时钟周期内完成,简化流水线结构与译码逻辑,把性能提升的关键交给编译器去做指令调度,这一点后来被整个 计算机体系结构与处理器创业 领域反复引用,而 MIPS 是第一批可商用的 RISC 处理器之一,它让 RISC 从理论变成了可以买来跑程序的机器。
MIPS 这个名字本身是当时的一句玩笑——「没有互锁流水线的微处理器」,用来调侃它相对 Intel 处理器在流水线控制上的简化。
MIPS 处理器采用五级流水线结构,这一结构此后成为几乎所有现代 RISC 处理器的基本骨架。
MIPS 工作站在 1980 年代中期进入市场,被用于教学、科研与部分商业开发环境,RISC 的性能优势在这段时期首次被大量用户实际感知到。
RISC 项目的成功同时证明了两件事:简化指令集在实现上完全可行;而要把性能做上去,必须有编译器与硬件的紧密协同——这一点在当时的产业共识中尚未被普遍接受。
这台机器的指令集后来还通过教育与研究用途广泛扩散,MIPS 架构在此后二十年里是计算机体系结构课程的标准教学对象。
三、1984-1991 年:MIPS 计算机系统公司的七年
1991 年前后,John Hennessy 在 MIPS Computer Systems 公司做的是 创办并主持 MIPS Computer Systems 公司,把 MIPS 处理器与工作站推向商业市场。这件事的技术核心是 面对「用户没有理由从 Intel 换过来」这一根本困境,公司试图在性能与成本上找出一条能说服市场的差异化路径,而它之所以重要,在于 公司最终被并购,机器业务终止,但 MIPS 架构以授权方式存活下来,并成为 ARM 成立的直接前身与模板。
MIPS 公司在 1990 年代初被一家计算企业收购,随后 MIPS 架构以授权方式继续存在,并进入了大量嵌入式与消费电子设备。
这次经历让他对「垂直整合」与「横向授权」两种商业模式的差异有了切身体会,而这一认识直接影响了 ARM 的诞生方式。
他反复对同行提出的一个警告是:技术路线的正确性与商业上的可行性是两件事,把二者混为一谈是体系结构研究最常见的失败方式。
在公司的后期阶段,他推动了一项对公司影响深远的决定:MIPS 架构被以一种开放的许可方式释出,这为它后来在学术界的广泛采用铺平了道路。
四、问题二:一所大学该由谁来改变——1991-2001 年:斯坦福校长与那十年的大规模转型
2000 年,John Hennessy 加入 斯坦福大学,把 MIPS Computer Systems 公司的创办与经营经历 时期积累的 从技术创始人到组织经营者的完整经验,以及在体系结构与编译器领域的一线学术声望 带进了 如何把一所研究型大学改造成能持续产出跨学科创新的组织 这条全新战线。这也是 John Hennessy 第一次需要在工程约束下做取舍。
他在斯坦福推动设立了若干跨学科研究中心,把生物信息学、计算神经科学、设计工程等方向组织成常设的研究集群。
他推动的课程数字化工作影响远超斯坦福本身:大量课程的公开材料成为全球学生的免费资源,这套做法在此后被大量高校采用。
他在任内还主导了校园建设与筹资的多个关键项目,包括把工程与计算学科的物理空间集中整合。
他写过一篇流传很广的文章,讨论「大学校长真正应该做什么」,其中把判断标准归结为:是否为组织中长期最有价值的那部分工作创造了条件。
他长期坚持从技术出身的学者转任管理岗位后,仍然要保留一条与研究直接相连的线,这条线在他做校长期间也没有断过。
五、2001 年之后:回到体系结构,并且把经验写成教材
2014 年的 回到研究与教学一线,与 David Patterson 一起持续修订体系结构教材,并推动在课程中引入从逻辑门到运行系统的完整实践 是 John Hennessy 的分水岭。课程的核心命题是:理解体系结构的唯一可靠途径,是把一台计算机从零实现出来,并让它真的跑起操作系统与编译器,这一点后来被整个 计算机体系结构与处理器创业 领域反复引用,而 这套教材与配套课程成为全球体系结构教学的主流路径,培养了数以万计的计算机体系结构从业者与研究者。
他与 Patterson 合作的教材在几十年间持续修订,其中一个始终不变的设计是:每一章都要求读者动手实现一个具体部件,从逻辑门、加法器、流水线一直到缓存与虚拟内存。
他推动的教学改革明确针对一个常见问题:学生能看懂架构图,却不理解一个程序为什么快或慢。
他在教学材料中大量引用自己当年做 MIPS 的经历——包括失败的部分,这使得教材带有一种少见的诚实。
他与 Patterson 共同推动的「RISC-V 教学路径」把研究级架构带进了本科课堂,让学生在学习时使用的不是玩具简化机,而是一套被产业实际采用的开放架构。
六、他给出的入场券:把「造一台」作为理解计算的入场券
2017 年的 ACM 阿蒙·图灵奖 之后,John Hennessy 把主要精力投到 回到教学一线持续修订教材,推动开放课程与开放硬件生态 上。对 计算机体系结构与处理器创业 领域而言,使「自己把一台计算机造出来」成为体系结构学习的标准路径,并让这份教材影响了全球数代学生。
他获图灵奖时与 Patterson 同获,这一事实本身被广泛解读为:图灵奖罕见地承认了「教育与教学法」在学科发展中的份量。
他在获奖演讲中对 MIPS 失败的强调,与对 RISC 最终胜利的强调同样突出——他把失败视为这套方法论能够成立的前提。
他推动开放课程与开放教材时,使用的正是自己作为大学管理者积累的资源经验,这使得教育开放不再只是理念,而有了实际的执行路径。
他对研究的评价标准始终坚持两点:一是技术必须能被实现与验证,二是必须能教会别人——这两点在他自己的论文、教材与课程中都同时成立。
在斯坦福的历史上,他最独特的贡献是把「研究者」与「组织者」这两种身份在同一个人身上合二为一,而这在他之前的校长任期内就已经完成,在他回归教学之后则体现在教材与课程的具体形态中。
他推动开放课程时的出发点同样来自经营公司的经验:一份只在少数人手中、只有少数人理解的技术,其长期价值远低于一份人人都能拿到的技术。
他在多处提醒学生注意一个常被忽略的事实:体系结构的每一次重大进步,几乎都同时是教学与工具链的进步——没有工具,就没有人能验证新想法的可行性。
参考来源
- John Hennessy 与 David Patterson,《Computer Organization and Design: The Hardware/Software Interface》
- MIPS Computer Systems 早期技术报告与 Stanford MIPS-X 处理器论文
- ACM 2017 年度图灵奖官方授奖说明
- John Hennessy,《Leading Through Change》与斯坦福校长任期改革公开记录
- RISC-V International 教学材料与 Berkeley RISC-V 项目公开文档