整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2023 年 5 月 30 日,是我国的全国科技工作者日。全国科技工作者日于 2016 年 11 月 25 日设立,时间为每年 5 月 30 日,中国科技界第一次拥有属于科技工作者自己的节日,旨在鼓励广大科技工作者牢记使命责任,切实担负起支撑发展的第一资源作用,瞄准建设世界科技强国的宏伟目标,创新报国,引领发展。回顾科技历史上的 5 月 30 日,这一天的世界各地都发生过哪些影响了未来技术发展的关键事件呢?

1925 年 5 月 30 日:RISC 架构先驱 John Cocke 出生

1974 年左右,IBM 正在研究构建每小时处理一百万个电话的电话交换机的可能性,研究员约翰·科克(John Cocke)和他的团队着手设计用于电话交换机的控制器。 他们估计这至少需要 6 个 MIPS 处理器。1975 年,IBM 的电话交换项目被放弃,处理器没有制造成功,但是期间的研究成果一直作为 801 项目而于 1975 年 10 月继续;他们最终创建了世界上第一台采用精简指令集计算机(RISC)架构的原型计算机。新的架构设计使计算机能够以比以前更快的速度运行,并且今天仍然用于几乎所有计算设备。

约翰·科克出生于 1925 年 5 月 30 日,他生于美国北卡罗来纳州夏洛特,是一位计算机科学家,曾提出 CYK 算法。在他主导的 IBM 801 计划中,首次采用 RISC 架构,因此被称为 RISC 架构之父,并因此获得了 1987 年的图灵奖。

大约在约翰·科克和他的团队开发 IBM 801 的时候,由美国国防部高级研究计划局(DARPA)赞助的另外两个小组正在从事使用精简指令集的类似项目。一个是加州大学伯克利分校的项目,由大卫·帕特森(David Patterson)和 Carlo H. Sequin 指导——他们创造了“RISC”一词。另一个项目则由斯坦福大学的 John L. Hennessy 领导。

图源:维基百科

言归正传,IBM 801 作为实验性小型计算机被研发出来,并没有直接在商业上取得成功,而是在 1980 年代被 IBM 用作各种角色。1990 年,IBM 发布了 RISC System/6000,这个新系统的多芯片架构被命名为 POWER,代表“Performance Optimized With Enhanced RISC”,是当时 IBM Power Systems 高性能、低能耗产品线的直接升华。

RS/6000 发布后不久,IBM 与 Apple 和 Motorola 结成联盟,开发基于 IBM POWER 架构的单芯片微处理器系列。1993 年,AIM 联盟推出了后来举世闻名的 PowerPC 架构。PowerPC 架构(现在一般叫做 Power ISA)首先出现在 Apple Power Macintosh 6100 中,在游戏系统、汽车和通信设备的消费电子行业中占有重要地位。

自从引入 RISC 架构设计以来的几年里,处理器不断进步并变得比许多人想象的更强大。在过去的数十年中,基于 RISC 的处理器已被用于服务器和路由器、汽车发动机和喷气式控制系统,甚至航天器。2010 年,伯克利大学启动了一个新的开源指令集架构项目: RISC-V,用于研究项目的同时,也作为专有指令集架构(如 ARM)的免费替代方案。RISC-V 拥有可扩展性,从小型嵌入式处理器的基本核心到超级计算机和云计算皆能满足。

伯克利起源了很多软件开源项目,如 FreeBSD、Spark、Alluxio、Mesos、Berkeley DB 等等,而如今 RISC-V 也进入了开源免费的行列。在 2023 年的今天,几乎世界上的每个微处理器都基于 RISC 架构,每年都会出货数十亿个基于 ARM RISC 的处理器,用于手机和其他小型设备。而在未来,RISC-V 架构是否能够改变当今世界的芯片格局,成为引领全球的主流呢?欢迎在评论区分享你的真知灼见。

资料来源:维基百科、ibm.com

1995 年 5 月 30 日:微软发布 Windows NT 3.51

图源:维基百科

Windows NT 3.51 是微软开发的面向企业的 Windows NT 操作系统的主要版本之一。它是 Windows NT 产品线的第三代产品,于 1995 年 5 月 30 日发布,在 Windows NT 3.5 问世后九个月,比 Windows 95 早了三个月。Windows NT 3.51 有个重大的功能改进;第一是首度增加了对 PowerPC 处理器的支持,第二是改进了系统的操作界面。后一代系统 Windows NT 4.0 于一年后推出。微软对 Windows NT 3.51 工作站版和服务器版的支持分别于 2001 年和 2002 年结束。

在发布时,微软将 Windows NT 3.51 称作“PowerPC 版”。原计划是发布 NT 3.5 的 PowerPC 版;但后来微软的大卫·汤普森称,“我们用了近 9 个月修复 bug,同时等 IBM 完成 PowerPC 硬件”,因此 PowerPC 不再是这个版本的唯一重点。Windows NT 3.51 的新功能有 PCMCIA 支持、NTFS 文件压缩、可更换的 WinLogon(GINA)、OpenGL 的 3D 支持、TCP/IP 下永久 IP 路由、鼠标悬浮工具栏按钮时自动显示文字描述(tooltips),以及支持 Windows 95 通用控件。NT 3.51 还支持 x86、MIPS 和 Alpha 架构。

Windows NT 3.51 因内核类别显著差异,可以轻松运行大量设计给 Windows 95 的 Win32 应用。所以后来开发者在设计 32 位应用程序时,会禁止程序运行于 Windows 98 之前版本,因此这些程序无法在该系统工作;此外,部分程序无法在老旧的 Windows NT 3.51 接口下正常运行。NT 3.51 是最后支持 Intel 80386 处理器的产品系列,这意味着它可以在老机器上临时使用,它可以支持 HPFS 分区(Windows 2000 和之后的系统不行),并在至少一些公共控件 API 上运行。WIndows NT 3.51 和 Windows NT 3.x 其它版本一样,部分兼容 OS/2 1.x 应用程序,但只能支持文本模式的应用程序。

资料来源:维基百科、百度百科

1996 年 5 月 30 日:AT&T 宣布推出视频电话系统

图源:维基百科

早在广播电视发明之前,世界上就已经存在有创建类似简单视频电话沟通的技术。这样的技术通常由两个闭路电视透过同轴电缆或无线电连接组成。德意志帝国邮政的视频电话网络就曾在 1936 年至 1940 年之间使用同轴电缆在柏林和德国几个城市提供视频电话的服务。受到约翰·罗杰·贝尔德与贝尔实验室的影响,视频会议在 1920 年代后半开始在英国与美国发展,并作为一种订阅服务。有不少组织相信视频电话的技术比单纯的声音沟通来的更优越。

第一个尝试使用一般电话线路来传输视频影像的系统也由 AT&T 公司开发,他们从 1950 年代开始研究这样的系统,但因为缺乏有效率的影像压缩技术以及低落的影像分辨率使得这个系统并没有成功。1996 年 5 月 30 日,美国电话电报公司 AT&T 召开会议,宣布了一种允许个人电脑通过标准电话线拨打和接收视频电话的系统。在 AT&T 和其他公司多年的努力中,AT&T 系统利用英特尔的奔腾处理器和压缩软件,使视频和音频信息能够共享一条电话线。

从 20 世纪中后期开始,视频电话与传统语音电话系统并行发展。在整个 1980 年代和 1990 年代,非常昂贵的视频会议系统从专有设备、软件和网络要求迅速发展为基于标准的技术,这些技术以合理的成本向公众开放。直到 20 世纪后期,随着功能强大的视频编解码器与高速互联网宽带和 ISDN 服务相结合的出现,视频电话才成为一种经常使用的实用技术。随着互联网的快速改进和普及,视频电话已经变得普遍,疫情的影响也让视频会议成为大多数人上学办公的唯一选择。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!