今天小编分享的科技经验:芯片架构的江湖往事,欢迎阅读。
近日,芯片设计厂商 MIPS 宣布,已聘请了知名 RISC-V 技术厂商 SiFive 的两名前高管,Drew Barbier 担任公司产品副总裁,Brad Burgess 被任命为公司首席架构师,以推动其基于 RISC-V 指令集架构的 eVocore 系列内核 IP 的开发工作。
两位专家在半导体 IP 和 RISC-V 领網域拥有非常丰富的行业经验。鉴于此,MIPS 首席执行官 Sameer Wasson 表示:" 我对他们帮助公司推动 IP 创新和渗透新市场(RISC-V)的能力充满信心。"
简而言之,就是 MIPS 挖了 SiFive 的墙角,旨在加强 RISC-V 的研发。
对处理器架构了解的朋友应该知道,MIPS 公司是 MIPS 指令集架构的创始者,历经 40 年的产业变迁和行业动荡之后,MIPS 已经放弃了 MIPS 架构,转型为一家 RISC-V CPU IP 设计公司。
作为知名的精简指令集(RISC)的推行者,MIPS 的成立甚至比竞争对手 ARM 还早六年,更不用说后来者的 RISC-V 了,但眼看 ARM 和 RISC-V 在多个领網域如鱼得水,应用规模也一再攀高。与之对比,MIPS 的落寞让人有点费解
借此时机,我们一起来回溯一下,MIPS 架构在其 40 年发展历程中,那些辉煌与谷底,以及后续几经转手、日渐式微,再到最终被迫退出架构竞争行列,投身 RISC-V 的 " 风雨历程 "。
以及,在芯片行业发展的历史长河中,还有哪些处理器架构曾受到过市场的追捧与青睐,最终又消散在历史滚滚向前的车辙中。
MIPS" 风靡一时 "
回顾产业发展历程能看到,现代各种电器核心的微处理器起源于上个世纪 Intel、德州仪器和 Garrett AiResearch 工业部三个公司的三个计划,推出的三个微处理器先锋则分别是 Intel 4004、TMS 1000 和 CADC。
自此,开启了风风火火的微处理器革命。
在微处理器诞生早期,基本上都是不同厂商生产不同架构的芯片。虽然后来在 IBM 的 " 强迫 " 之下 Intel 将 X86 架构授权给其他几家厂商生产处理器,但当时的主流一直都是处理器厂商自主研发架构和设计甚至生产处理器的。
这种境况一直维持到了 1980 年前后,直到精简指令集(RISC)的诞生。
1980 年 IBM 的 801 项目,可能是第一个使用精简指令集理念来设计的系统。
跟 Intel X86 这种复杂指令集不同,设计了许多特性让代码编写更加便捷,但这些复杂特性需要几个指令周期才能实现,并且常常不被运行程式所采用。此外,处理器和主内存之间运行速度的差别也变得越来越大。
在这些因素促使下,出现了一系列新技术,使处理器的指令得以流水执行,同时降低处理器访问内存的次数。精简指令集对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执进程度更好,编译器的效率更高。
这种相对新的指令集的面世促进了 MIPS 的诞生。
在 RISC 流行起来之后,斯坦福大学教授 Hennessy 就带领团队研发出第一个 MIPS 架构处理器,这个项目就是 MIPS 的前身。
1984 年,Hennessy 教授离开斯坦福大学创立 MIPS。由此,精简指令集架构的领导者之一,MIPS 架构登上历史舞台。
在成立第二年,MIPS 就推出了第一个处理器设计 R2000。之后,MIPS 陆续推出了多代非常成功的商用产品,比如销量超百万的 R3000、销量过亿的 R3000A。
值得关注的是,MIPS 甚至在 1991 年就推出了 64bit 的设计 R4000。要知道其竞争对手 ARM 到了 2012 年才大范围推广 64bit 处理器设计。可见其在设计上的前瞻性。
1992 年,看好 MIPS 的 SGI 将其收购,并支撑 MIPS 在 90 年代继续推出了几代 R 系列处理器。这是 MIPS 公司的第一次易手,之后 MIPS 也进入了颠沛流离的模式。
到 2000 年前后,MIPS32 和 MIPS64 两套指令集的发布,标志了 32 位和 64 位 MIPS CPU 同时得到了越来越多的使用。
MIPS 处理器是八十年代中期 RISC CPU 设计的一大热点。Pace MIPS、IDT 和东芝等半导体公司都采用 MIPS 的设计来制造芯片,其生产的芯片也被 Sony 和 Nintendo 的游戏机,Cisco 的路由器和 SGI 超级计算机等终端设备采用,尤其是家用路由器市场,几乎是被 MIPS 绝对垄断。
与 X86 相比,MIPS 的授权费用较低,也就为除英特尔外的大多数芯片厂商所采用。除了费用较低,MIPS 之所以近 40 年来得到追捧,还有以下两个原因:
MIPS 的架构授权不限制任何对 MIPS 架构的更改
MIPS 属于精简指令结构,和英特尔采用的复杂指令系统计算结构 ( CISC ) 相比,RISC 具有设计更简单、设计周期更短等优点,并可以应用更多先进的技术,开发更快的下一代处理器
虽然在主流市场的 PC/ 伺服器应用上没能超越 X86,但也靠 PlayStation、PlayStaion2 和任天堂 64 这样的家用游戏机实现了上亿的 CPU 销量。
MIPS " 江河日下 "
然而,水能载舟亦能覆舟。
由于成本问题和授权模式的限制和弊端,MIPS 无法与市面上的大公司抗衡,开始陷入研发困境。
MIPS 一开始就以 Intel 的 X86 位对标产品,因此其产品从面世开始就以高性能著称,使其在高清盒子、路由器等市场战功显赫。
虽然产品拥有很不错的性能,但是由于对商业不够敏感,导致了 MIPS 的商业化进程迟迟落后。
另外,相较其竞争对手 ARM,从诞生开始就瞄准嵌入式低功耗领網域,在这个领網域默默耕耘了十数年,终于在 21 世纪迎来了自己的时代。而当时只聚焦中高端的 MIPS 则在功耗上没有太多优势,这极大限制了它的发展。
而 MIPS 反应的缓慢再一次拖累了他们的转型。
在 ARM 联合高通、苹果、联发科等公司面向智能手机市场做移动处理器芯片的时候,MIPS 依然沉醉在高清盒子、印表機等小众产品市场,没有动力去自己革自己的命,结果被 ARM 革了命。
后来智能手机市场的大爆发,让其错失了移动市场这个时代視窗,也正式敲响了 MIPS" 丧钟 "。
总之,MIPS 的迟缓导致他们失去了最关键的十年。
另外,业内人士还表示,授权模式也是 MIPS 失败的一大因素。
MIPS 和 ARM 都有 IP 授权和架构授权两种授权模式,但双方的思路差别很大。
ARM 的授权方式极具灵活性(多是 IP 授权,很少进行架构授权),并在价格上具备优势,这吸引了 TI 和 LSI 等公司的注意。同时,相对便宜的价格也吸引了更多人来玩 ARM 芯片,完善了 ARM 的工具链和生态,为 ARM 后来的爆发夯实了基础。
与之相反的是,MIPS 主要是架构授权(IP 授权价格很贵),虽然这样更加开放,但它在未充分占领市场的前提下,这种授权模式导致客户各自为战,纷纷自行设计 MIPS 核心、添加指令、发布开发工具,碎片化严重,难以形成统一的生态。
同时这也就失去了 IP 授权所具备的推出速度,軟體高兼容的特点。硬體的落后,导致軟體平台的落后,造成的恶性循环加速了 MIPS 的衰落。
随后多年,MIPS 在经过 Imagination Technologies、Tallwood Venture Capital 的几经转手之后,日渐式微。
2012 年底,MIPS 被 ARM 和 Imagination 瓜分收购。
对于 ARM 来说,MIPS 的专利相当有价值,特别是 64 位和多线程相关的专利。因为 ARM 的 64 位架构跟 MIPS 64 位有 70-80% 的相似度,如果此时不参与收购,那么日后很可能陷入和 MIPS 专利长久的专利诉讼战,仅用 3.5 亿美元就解决这个潜在的隐患,ARM 乐意之至。所以 ARM 收购了其接近 500 项专利。
Imagination 收购 MIPS 则是为了加强自身的 CPU 业务,并且看中了 MIPS 强大的产品集以及安卓架构的支持和对中国的授权。因此 Imagination 收购了 MIPS 公司实体和 82 项与 MIPS 处理器核心架构有关的核心专利。同时 Intel 作为 Imagination 的第一大股东,收购 MIPS 从侧面也可以牵制 ARM 的发展。
收购 MIPS 后,Imagination 结合旗下的 PowerVR 系列产品,打算将 MIPS 的运作模式效仿 ARM。虽然 MIPS 在 IoT 上的市场份额仍然逊色于 ARM,但在汽车、数据中心等市场寻得了不少机遇,比如 Mobileye 用的正是 MIPS CPU。
那几年,Imagination 加快了推出 MIPS 处理器核心的步伐,尤其是支持硬體虚拟化、多线程和 SIMD 的 Warrior 系列。
然而好景不长。2017 年 4 月,Imagination 宣布与其最大客户苹果中断合作关系,股价瞬间缩水,陷入艰难境地。彼时," 自身难保 " 的 Imagination 在为自己寻找买家的同时,也将 MIPS 以 6500 万美元的价格单独卖给了 Tallwood Venture Capital,直到 2018 年被 Wave Computing 收购。
被 Wave Computing 收购后,MIPS 并没有因此走向更好的道路。
此时,除了已经发展成熟的 X86 以外,几乎每个 ISA 都打算借助开源社区的力量来发展其生态,MIPS 也不例外。
2018 年底,Wave Computing 宣布发起 MIPS Open Initiative,将在 2019 年第一季度发布最新的 Core R6 时开源,该项目的参与者可以免费试用 32 位与 64 位的 MIPS ISA,而无需任何授权和专利费用。
此举旨在加速 MIPS 指令集架构的普及,希望帮助已逐渐边缘化的 MIPS 指令集架构重回正轨。而彼时开源的 RISC-V 架构也开始逐步受到市场的热捧。
MIPS 开源的举措,在当时被认为既向 ARM 示威,又向 RSIC-V 宣战,更为即将开始的 IoT 时代做好准备。
但选择开源就意味着要厚积薄发与时间为伴,比如 Linux、RT-Thread、TiDB 等成功的开源项目,都有长时间的社区人气积累与技术沉淀的加持,想要立竿见影的效果去急功近利的开源只能适得其反。
然而,这一开源项目还没撑过一年,就随着公司 CEO 的调整无疾而终。2019 年底,MIPS 的短暂开源正式结束,此举也进一步打击了开发者对于 MIPS 的积极性。
在这个过程中,MIPS 与龙芯、上海芯联芯之间的纠葛,仿佛也成为了 MIPS 架构江河日下过程中的一段插曲,徒增一笔供世人揣摩和评判的谈资。
开源项目宣布告终后不久,Wave Computing 选择申请破产保护,进行资产重组。
2021 年,Wave Computing 完成破产重组,并更名为 MIPS,但 " 重生 " 后的 MIPS 宣布今后将不再设计 MIPS 处理器,而是转向 RISC-V 处理器的开发。
MIPS 能否谱写新篇章?
曾经与 X86、ARM 三分天下的 MIPS 架构,几经辗转之后迎来了命运的终章,正式加入同属精简指令集的 RISC-V 阵营。
据 MIPS 官网介绍,其正在基于 MIPS ISA 的创新基础上进行 RISC-V 设计。由于 RISC-V ISA 与前几代 MIPS ISA 之间有许多相似之处,因此可以为其新的 eVocore 系列产品带来数十年的开发经验。
目前,MIPS 已经推出了两款 RISC-V CPU IP:面向高性能应用的 eVocore P8700 和面向高能效应用的 eVocore I8500。
eVocore P8700
MIPS 表示打算借助全新的 RISC-V IP 进驻更加广阔的市场,包括汽车、机器学习、5G、数据中心、存储和高性能嵌入式等应用。
据悉,Mobileye 已经是 P8700 的客户。前不久,MIPS 还与数据中心市场的一位未公开的客户签署了協定。据悉,该客户是 " 三家超大规模计算企业之一 "。
虽然尚不清楚有多少厂商会采用 MIPS 的 RISC-V IP 内核。但从 MIPS 乘着 SiFive 业务重组之际挖来对方两员大将,也反应出 MIPS 对于全力投入 RISC-V 的持续努力。
MIPS 对其开源行为曾表示," 如果这发生在两三年前,那么 RISC-V 永远不会诞生 "。
但倘若遵循假命题能推出任何命题的原则," 如果 " 二字则能推出任何结果。可世事哪有那么多如果,反观如今格局,RISC-V 发展的顺风顺水,MIPS 却早已改弦更张,就连十几年前收购 MIPS 的 imagination,如今也一只脚踏进了 RISC-V 的阵营。
如今,在新任 CEO Sameer Wasson 的带领下,其首要任务是讲述 MIPS 重生的故事,如何在 RISC-V 社区中实现差异化,以及它计划将业务重点放在哪里。
这一次,如果 MIPS 能把握好 RISC-V 这根救命稻草,其未来或许仍有一席之地。
但,你知道的,世事哪有那么多如果。
处理器架构,各领风骚数十年
发生在 MIPS 身上的变化,预示着又一个处理器架构选择向命运低头。同样,作为最具有历史的处理器架构之一,MIPS 见证了很多其他处理器架构的发生变化——看着 X86 称霸 PC 市场,ARM 在移动市场崛起,RISC-V 又作为新星受到行业青睐和追捧;但同样的,MIPS 也见证了一些架构走向消亡。
此前,半导体行业观察曾在《处理器架构消亡史》一文中曾提及,20 世纪 80 年代前后诞生的处理器架构,不仅包括我们耳熟能详的 X86、MIPS 和 ARM,SPARC、DEC Alpha、PA-RISC 和其他一些产品也在同一时期出现,这些架构大部分都源于 RISC 体系,包括 IBM 所推出的 Power 架构也都是 RISC 体系中的一员。
这些架构的到来,构建了出了处理器架构的摧残时代,也对当时的 Intel 造成了一定的压力,生怕动摇了自己 X86 的地位。
如今的 RISC ISA 除了风头正盛的 ARM 和 RISC-V 以外,还能掀起一点水花的恐怕就只剩下 IBM 的 Power 了。
PowerPC 架构
PowerPC 是 1991 年,由 Apple、IBM、Motorola 组成的 AIM 联盟所发展出的微处理器架构。
PowerPC 架构是一种基于精简指令集 ( RISC ) 的处理器架构,其设计注重性能、低功耗和可扩展性,采用了流水线执行、超标量执行和乱序执行等技术,以提高指令执行效率。PowerPC 架构还支持多级缓存和高速总线,以加快数据传输和访问速度,旨在为个人电腦、工作站和伺服器提供高性能和可扩展性。
同时,PowerPC 架构具有良好的跨平台兼容性,因为它的指令集是统一的,这意味着在不同的 PowerPC 处理器上编译的程式可以在各种 PowerPC 系统上运行,无需重新编译。这为軟體开发者和用户带来了便利。
得益于这些优良特性,PowerPC 架构后来成为苹果 Macintosh 电腦的主要处理器架构,在苹果电腦上使用的时间从 1994 年一直持续到了 2006 年,之后苹果转向使用基于 Intel X86 架构的处理器
有那么一段时间,PowerPC 获得了巨大的成功。摩托罗拉 68000 系列芯片是 Apple PC 以及许多种类和数百万个嵌入式控制器的核心。除了苹果之外,索尼的 PlayStation3、任天堂的 Wii、Wii u、GameCube、微软的 Xbox 360 和 3DO M2 等都使用了 PowerPC 处理器
实际上,当苹果放弃 PowerPC 时,其实就数量而言,PowerPC 并没有失去大量客户,但失去了最负盛名的客户。然后游戏机也放弃了 PowerPC,而典型的嵌入式系统也放弃了。
回顾在 20 世纪 90 年代和 21 世纪初,授权处理器 IP 可谓风靡一时,这是实现大规模采用的最可靠途径。其实从一开始,IBM 就仿效了 ARM、MIPS、SPARC 等架构,走了 PowerPC 的授权路线。但是 IBM 的条款太过苛刻,PowerPC 许可证比 MIPS 或 ARM 的许可证贵得多。
PowerPC 未能在市场普及很大的原因是开放不足以及 IBM 的高价授权费。智能手机时代后,PowerPC 因成本问题逐渐被边缘化。
虽然由于种种原因,Power 架构在大家的视线中不再那么光芒四射,但是曾经与 X86 并驾齐驱的历史不可抹杀。目前也有包括国芯科技在内的厂商依然在使用该架构设计芯片。
SPARC 架构
SPARC(可扩展处理器体系结构)是最初由 Sun Microsystems 开发的精简指令集计算(RISC)指令集体系结构(ISA)。它的设计在很大程度上受到早期 RISC 设计的影响,这些原始的 RISC 设计极简,包括尽可能少的功能或操作码,旨在以每个时钟周期几乎一条指令的速率执行指令。
SPARC 于 1986 年首次开发,并于 1987 年发布,是最成功的早期商业 RISC 系统之一。在其推出首款 SPARC 处理器产品后,SPARC 就很快地占领了市场,并帮助公司突破了 10 亿美元营收的大关。
到了 1989 年,采用了 SPARC 架构的处理器开始应用于高性能工作站及伺服器上,基于该架构的开放性和 RISC 体系的特点很快让其成为了国际流行的架构。
同一时间,为了扩大 SPARC 的影响力并作出进一步优化,"SPARC International" 组织成立,包括摩托罗拉、东芝、富士通、Aeroflex Gaisle 都参与其中。1995 年,随着 UltraSPARC I 的推出,Sun 在高端微处理器市场的领导地位得以进一步巩固。
然而,在进入到新世纪后,新的应用崛起,使得 PC 已经不是处理器架构竞争的唯一战场。ARM 架构凭借精简指令集的特点,杀入了移动市场,并逐渐成为了这个市场的霸主。
而此时,英特尔的 X86 已经在过去数十载的发展中建立了强大的生态系统。因此,在没有把握新应用的到来,以及在英特尔抢占绝大多数市场的压力下,包括 SPARC 在内的很多处理器架构逐渐开始衰退。
在互联网兴起的同时,不仅推动了移动市场的发展,也推动了伺服器的需求,但也是在这个市场中,SPARC 落了下风。根据 Gartner 数据显示,从 2002 年开始,Sun Microsystems 的营收份额每况愈下,到了 2007 年正式被 IBM 反超。而 RISC+UNIX 的伺服器市场也逐渐被 Intel 的 X86+Linux/Windows 拉下。
SPARC 因在伺服器市场的失利,开始落寞。
2010 年,Oracle 以 74 亿美元价格收购了 SUN,连带着 SPARC 也归属了 Oracle。2017 年后,Oracle 被爆 SPARC 部门进行裁员,逐渐地,Oracle 也逐渐放弃了 SPARC 的开发。
Alpha 架构
当年,在许多 RISC 架构兴起的同时,DEC 也受到看这股 RISC 风潮的影响。
于是,在 1982 年到 1985 年间,DEC 将 RISC 划分为几个部分来分开研究。1985 年,DEC 负责 RISC 研究的负责人之一提出 " 协作 RISC 计划 ",即将此前的项目就被合并为一个项目,并且更名为 PRISM。
在此期间,为了进一步顺利的将新架构打入市场,DEC 开始思考是否需要生产新的计算机体系结构来替代其现有的 VAX 产品线,并最终于 1988 年结束了 PRISM 项目。
此时,处理器架构开始向 64 位发展。向 64 位发展,也被当时很多厂商视为是可以改写市场格局的一个拐点。因此,DEC 开始考虑使用类似于 RISC 的设计概念来设计新一代 VAX CPU,以提高速度,同时扩展到完整的 64 位体系架构。
于是,在 1992 年,Alpha 架构应运而生。
Alpha 作为专为高端台式机,工作站和伺服器设计的微处理器架构,这也使得他们成为首批实现 64 位体系架构的企业之一。
如今来看,Alpha 对于产业的贡献或许不在于有多少产品采用了这种架构,而是其在理论上为产业的发展提供了一种新思路。
有人认为,Alpha,MIPS 两种 RISC 架构都比较早的考虑了 64 位,并引入了很多超前的微架构设计概念,以至于影响了以后英特尔在微架构和超线程方面的发展,这些在英特尔处理器微架构设计隐约能看到 Alpha 架构的一些影子。
SUN 作为开源架构的代表,其凋亡令人惋惜,但 DEC Alpha 的消亡则是因为其生态太过封闭而造成的。
据资料显示,DEC 公司将所有和 Alpha 处理器相关的配件和外设都自己生产,不过为桌面电腦开发的主機板却不支持 SMP,而当时几乎所有采用 Alpha 处理器的公司都会使用多处理器系统,因此 DEC 公司所推出的桌面机型很没竞争力。
另外,Alpha 处理器也一直不支持免费开源作業系統,这也成为了其败走的又一个原因。
1998 年,因为财务原因,DEC 将 Alpha 架构与其大部分内容一起出售给了 Compaq。但已经是英特尔客户的 Compaq 决定淘汰 Alpha,转而采用即将推出的 Itanium 架构,并于 2001 年将所有 Alpha 知识产权出售给了英特尔。
自此,Alpha 的故事也画上了句号。
PA-RISC 架构
除此之外,惠普公司推出的精简指令集架构 PA-RISC 也没逃得出被淘汰的命运。
PA-RISC 也是 20 世纪 80 年代中的一员,它首次出现于 1986 年 2 月 26 日,被应用于 HP 3000 930 系列以及 HP 9000 840 模式处理器之中。后来,这种架构被惠普公司与英特尔联合开发的 Itanium 架构所取代。
然而,英特尔的 Itanium 也没能成为最后的赢家,这款于 1999 年被命名的 64 位架构,自从 2017 年之后就再也没有更新了,2019 年英特尔发布通知称安腾 9700 处理器开始退役,2021 年 7 月最后发货期,HPE 的服务区将支持到 2025 年。
随着纯血 64 位安腾处理器的停售,也意味着 Itanium 架构黯灭在历史当中。
事实证明,在市场的发展过程中,没有哪一种处理器架构能够永远合适市场的需求。但从目前结果来看,RISC-V 是其他 RISC 设计和一路上被遗忘的架构的霸主,成为其最后的归宿。
写在最后
站在当前回望历史,从处理器的设计和能耗比来说,如果要说最经典的 RISC 处理器架构,那么非 MIPS 莫属,就连其竞争对手也不得不承认它的优雅,MIPS 被作为处理器教科书的典范,在很多其他处理器中都能看到它的身影。
但 MIPS,包括 SPARC、Alpha、PA-RISC 等其他架构的历史故事,恰好证明了半导体市场的 " 风云莫测 ",一个 ISA 如若不能站稳脚跟,跟上行业发展需求的话,很快就会被市场淘汰掉。
从目前处理器架构市场来看,X86 依旧屹立不倒,但对抗他的玩家却换了一批,这一轮与他竞争的是 ARM 和 RISC-V 两个阵营。从后两者的发展来看,近些年来,他们都在积极向 PC 市场做扩展。同时,在大数据时代的推动下,也都有意向伺服器市场方向发展。
但对于这一块市场来说,英特尔在该领網域已经建立起了强大的优势,除了产品外,生态也是其能够固守城池的一个有利武器。
然而,新兴市场总在持续发展,行业需求层出不穷,商业世界瞬息万变,这场处理器架构的淘汰赛似乎并没有结束。
谁也别以为自己稳了。