回顾历史梦幻处理器:计算机架构、商业大型机与超级电脑的诞生(1960年代)

EETOP 2022-08-21 11:53

来源:technews(台)  作者:痴汉水球
俗语说的好,有人的地方就有「江湖」和「政治」。同理可证,有产品的公司就有「腰斩」、「中止」和「任其自生自灭」,处理器业界亦不可免俗,计算机工业的历史洪流充满无数无缘与世人见面的梦幻逸品,与渐渐被后人遗忘却开辟崭新时代的旷世巨作。

不学无术的笔者,再次野人献曝,简述知名的梦幻处理器,这深入迷雾的探险过程,不仅让各位一窥庐山真面目,更是一段横跨超过半个多世纪光阴的宏大叙事曲与记录计算机工业演进的显微胶卷片。

1960 年代:计算机结构、商业大型主机与超级电脑的诞生

要挑选出一家最能代表计算机工业的商业公司,只要对历史脉络不会太不熟,多半还是会想到那大大的「三个大写英文字母」。不过这家公司也并非在所有领域「叫我第一名」,更多是「后发先至」,因一度领先的竞争者都纷纷成为历史遗迹,所谓「英雄就是比气长」大概就是这回事。

第二代(晶体管)与第三代(集成电路)电脑交错期的1960 年代,可谓计算机工业的曙光期,奠定今日我们对「电脑」的基础认知,包含提升执行效率的指令流水线处理(IBM 7030 ″Stretch″)、让更换电脑也不必替换软件的指令集回溯兼容性(IBM System/360 家族)、高可靠性的商业导向大型主机(IBM System/360 家族)、以浮点运算为主的高性能运算超级电脑(CDC6600)、处理器必备武装Cache 存储器(IBM System/360 Model 85)与构成今日高性能处理器微架构的动态指令排程与乱序指令执行(IBM System/360 Model 91),都是这时期的产物,距今超过60 年。

▲ 漫长的计算机工业历史,第三代电脑(集成电路)先驱的IBM System/360 可谓最重要的主角,没有之一,奠定今日对电脑的基本认知,相同指令集架构的电脑可彼此软件兼容、微码(Microcode)控制单元、软盘机(存放微码)、虚拟化、Cache 存储器、「1Byte(位元组)=8Bits(位元)」的工业标准、虚拟存储、乱序指令执行,堪称近代电脑技术发展的缩影。

「兼容性」并非理所当然的天赋人权

不过开始过目「受害者清单」前,得先稍微了解当时市场竞争态势与产品技术概况。

1961 年IBM 可谓统治电脑市场,北美拥有超过三分之二市占率。当年问世的IBM 7030 ″Stretch″,是史上第一台通用的指令流水线化(Pipeline)电脑与IBM 首款「晶体管化(第二代电脑)超级电脑」,利用四级流水线,互相重叠指令撷取、解码和执行得到1.6 倍效能,目标比前代IBM 704 快100 倍,也是昵称「Stretch」(延伸)的由来。

▲ 由Gene Amdahl 操刀的IBM 7030 Stretch″(1961 年)是计算机工业史第一台导入指令流水线的电脑。

在那个时代,不同电脑都有自己的独特指令集、专用操作系统与外围设备,意味购入或升级新电脑,就需要整个「砍掉重练」,连程序都要重新编写,极度不便,也严重妨碍电脑普及。

有鉴于此,一年营收25 亿美元(约今日230 亿美元)的IBM,1961 年12 月启动人类史上规模最大的商用产品开发计划(号称仅次登月计划和航天飞机),耗资50 亿美元(约今日的460 亿美元)、雇用6 万多名新员工、新建5 座工厂,历经4 年,1964 年4月7 日推出六种规格的System/360商用大型主机(Mainframe)和超过40 种扩充外围,开启第三代(集成电路)电脑序幕,价格从最低13 万美元一路延伸到最顶规550 万美元,客户可照需要选购不同机种和配件,或更省力全部用「租」的(这是大型主机常见的商用业模式)。

▲ 直到IBM System/360 1964 年出现后,世人才知道「原来升级电脑后,我还可以继续用现有应用软件与外围硬件」,这对电脑普及是最重要的一步。

最终到1971 年,包含NASA(美国太空总署)特化机型(曾在登月计划扮演重要角色),总计出现14 个System/360 型号,统一执行相同OS/360 操作系统,共用一致系统外围设备,彻底改变人类对电脑的理解,「兼容性」从此成为计算机工业的「基本价值观」,催生「计算机架构」(Computer Architecture)这象征「指令集向前兼容」的历史性名词,也让开发软件和研发外围,成为具高度获利价值的产业。对客户来说,可视眼前需求选购合用机型,日后升级亦可沿用现有软件与外围,这也是今日司空见惯的常识,但在那遥远的年代,却不是理所当然的「天赋人权」。

值得注意的是,即使System/360 奠基于微码(Microcode)之上的CISC(复杂指令集电脑),但相较后进「同侪」,如DEC VAX 和英特尔x86 / iAPX432,指令编码格式和与定址模式(Addressing Mode)的对应关系,还是较简洁有条理,也让人不得不纳闷这票「后辈」到底在想什么,尤其是英特尔。就笔者印象所及,CISC 指令集唯一能与System/360 媲美者,好像也就只有Motorola 68000 了。

▲ 相对「毫无道理可循」的英特尔80x86(指令长度介于1~17Bytes)、乱成一团的DEC VAX(指令长度介于1~54Bytes)和史上最恐怖的英特尔iAPX432(指令长度介于6~321″Bits″,你绝对没看错),更古老的IBM System / 360 指令编码格式却异常简洁优美,也一路发展到现在64 位元System z 大型主机。

开创计算机结构的System/360,发表后第一个月就卖出超过一千台,之后半个世纪,以System/360 为首的IBM 大型主机产品线,贡献蓝色巨人超过一半利润。最新成员System z 更位居服务器世界顶峰,成为无数金融业核心帐务不可或缺的最可靠心脏。

System/360 主架构师Gene Amdahl(也曾负责IBM 7030)以「Amdahl′s Law」(针对电脑系统某特定元件最佳化,观察能改变多少整体系统效能)闻名于世。当时专案经理Frederick Brooks 事后根据System/360 软件开发经验,写成《人月神话:软件专案管理之道》(The Mythical Man-Month: Essays on Software Engineering),记述人类工程史上里程碑式大型复杂软件系统。美国企管学家Jim Collins 在《从A 到A+》(Good to Great)将IBM System/360 与福特T 型车、波音第一款喷气机波音707 齐名,列为史上最重要的三项企业成就。

源自二战美国海军密码破解团队的CDC 与定义「成功的超级电脑」的CDC6600

称之为「人类历史上最伟大电脑」大概不会有太多人敢反对的System/360,既然如此成功,为何会冒出被腰斩的全新产品?就只因一家1957 年草创时只有30 几个人的小公司CDC(Control Data Corporation)。但这些人来头可不小,神秘且显赫,都是来自二次世界大战期间,美国海军破解德国和日本密码的极机密工程团队,成员含首席架构师、大名鼎鼎的超级电脑大师Seymour Cray。

和System/360同年的9 月,有每秒300 万次浮点运算、足足是IBM 7030 三倍的CDC6600,1969年前都占据最快电脑宝座,销售总数超过100 台,定义了日后人类对「高性能运算」(HPC,High Performance Computing)和「超级电脑」(Super Computer)的观感。少少34 名员工(只有14 名工程师和4 名程序设计师,剩下就是行政打杂看门之类)就能打造出这么高性能的产品,对IBM 高层更是极大的刺激。

▲ 由超级电脑大师Seymour Cray 主导设计的CDC6600(1964 年),可谓世界第一台「成功的超级电脑」,也让HPC 从此与高性能浮点运算划上等号。

CDC6600 之所以如此夸张,不外乎大量采用「超越时代」手段:近似超标量(Superscalar)的多派发指令执行单元,貌似乱序指令执行(Out-Of-Order Execution,OOOE)的记分板(Scoreboard)动态指令排程,神似多线程(Multithreading)的共用外围处理器(Peripheral Processor),RISC(精简指令集电脑)存储器载入/回存(Load / Store)架构、仅有两种运算元定址模式与区区74 个指令,以上种种都使CDC6600 成为RISC 与众多先进处理器高性能技术的起源。

假如要笔者用最短文字描述「大型主机」(Mainframe)和「超级电脑」的差异,唯一可想到的是「前者必须永不停机跑COBOL,后者则要吃奶加速冲FORTRAN」。相信内行人马上就了解笔者想表达的意思。

▲ 透过多达10个指令执行单元、「多线程共享」的外挂辅助处理器(Peripheral Processor)以及在指令执行的过程中可追踪指令间相依性的记分板(Scoreboard)以变相达成某种程度的乱序指令执行,CDC6600 实现前所未见的超高性能,并重打击IBM 高层的信心。

前面提到IBM System/360 以「兼容性」著称,那CDC6600 后面又如何?后继机型CDC7600(原CDC6800)为了避免「牺牲性能」,就仅维持「高级程序语言原代码的可携性」(意思就是重新编译代码),且连操作系统也不同。以今日观点看,为追求性能放弃兼容性看似舍本逐末,但在那个时代却习以为常。

功败垂成的IBM ACS

IBM 原先1961 年启动实验性专案「Project-Y」,目标达IBM 7030 百倍效能,1965 年转为加州ACS-1(Advanced Computer Systems-1)计划,动员超过200 名工程师。但IBM 在1968 年5 月却要求ACS 须兼容System/360,并改名为ACS-360。很明显的,要「兼容CISC 的System/360」并「性能超越『类』RISC 的CDC6600」完全相互矛盾。因此挣扎了一年,IBM 还是在1969 年5 月黯然中止ACS-360,也失去大量研发人员。

但塞翁失马焉知非福,IBM ACS 并非一无所获,不但得到比CDC6600 更多「前RISC」相关技术与诸多创新,更在编译器领域有突破,特别是IBM 首位女性院士、也是第一位得到计算机工业最高荣誉「图灵奖」(Turing Award)的女性Frances Allen,就是ACS 团队的一员,并在IBM 任职长达45 年之久。

划时代的电脑:IBM System/360 Model 91

但这笔者不得不提及划时代的电脑:IBM System/360 Model 91。

▲ 近代高性能处理器微架构必备的乱序指令执行,核心技术「暂存器重新命名」(Register Renaming)背后的灵魂「Tomasulo 演算法」,就是由IBM System/360 Model 91 为起点。上图摄于美国太空总署戈达德太空飞行中心(NASA Goddard Space Flight Center)。

原名Model 92 的Model 91,原先寄望性能可抗衡CDC6600,并有System/360 的指令兼容性。System/360 引入很多崭新观念,包含暂存器重新命名(Register Renaming)的Tomasulo 演算法、动态侦测存储器危障(Memory Hazard)、广义的运算元前馈(Operand Forwarding)机制,讲白话点就是「各位今天眼前看到所有乱序执行就是这样诞生的」,System/360 Model 91 更是第一台使用多通道存储器(Multi-Channel Memory)技术的电脑。

开创大量先进技术的System/360 Model 91,也成为当时最强的整数运算王者,每秒最多可执行1,660万个指令(16.6MIPS),假若不管指令集架构的差异和每个指令的平均工作量,这相当于「1991 年」时钟频率20MHz 的英特尔80486SX 或40MHz 的AMD 80386DX。

不幸的是,设计高复杂度使其较晚上市,且只卖了少少几台(生产总数,据信不超过20 台),市场并不成功,导致第一台有Cache 存储器的Model 85 还卖比较好。至于乡野流传IBM 发挥「简报王」本色,藉由耳语相传不存在的System/360 Model 92「暗示」潜在客户不要急着买CDC6600,乖乖等IBM 新产品的稗官野史,就不在本文讨论范围了。

无论System/360或CDC6600,关键技术和诸多想法都逐渐消失的25 年后,1990 年代再度复活──但仅限西方世界,下一篇文章的结尾会提及冷战时期的苏联

行文至此,是否各位有股「啊,原来一切的一切,早在半个多世纪前就结束了」之慨?

EETOP EETOP半导体社区-国内知名的半导体行业媒体、半导体论坛、IC论坛、集成电路论坛、电子工程师博客、工程师BBS。
评论
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 112浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 119浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 102浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 120浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 103浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 98浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 119浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 87浏览
  • TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳定等特点。适用于投影仪的无感自动对焦和梯形校正、AIoT、手势识别、智能面板和智能灯具等多种场景。                 如果用ND06进行手势识别,只需要经过三个步骤: 第一步&
    esad0 2024-12-04 11:20 58浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 73浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 125浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 68浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦