【转帖】PowerPC架构:IBM的一座金矿
PowerPC架构:IBM的一座金矿
https://www.eefocus.com/mcu-dsp/365599
除了 ARM 架构,X86 架构,还有一个我们也不能忽视,那就是 IBM 的 POWER 架构,虽然由于种种原因它在大家的视线中不再那么光芒四射,但是曾经与 X86 并驾齐驱的历史不可抹杀,今天我们就开始详细讲讲 POWER 和 IBM 的故事。
在这个世界上,尤其在竞争激烈的 IT 领域,并不是每一个成功的公司都能被世人敬仰,然而 IBM 却做到了这一点。
虽然 IBM 可以提供小到打印机,大到大型主机的硬件产品以及供这些产品更加稳定更加高效的软件还有完美的各种服务,但是 IBM 更希望从人们口中听到这样的话:IBM 是一个整体解决方案供应商。
既然是整体解决方案供应商,怎么能够缺少芯片技术呢?
所以,当苹果电脑公司染指 ARM 的时候,IBM 于 1990 年,推出了基于 RISC 系统、运行 AIXV3 的新产品线 RS/6000(现在称为 IBM eServer p 系列)。
该系统架构后来被称为 Power(即:Power1),是 1991 年,由 Apple、IBM、Motorola 组成的 AIM 联盟所发展出的微处理器架构。Power 是整个 AIM 联盟平台的一部分,并且是到目前为止唯一的一部分。但苹果电脑自 2005 年起,将旗下电脑产品转用 Intel CPU,原因在后文中有说明。
从 Power 的全称可以看出其含义:增强 RISC 性能优化架构。后来 IBM 对 Power 做出了最新的解释,分别是如下 5 个词语的缩写:
Performance(性能);
Optimization(优化);
Wisdom(智能);
Efficiency(高效);
Reliability(可靠)。
PowerPC 处理器有广泛的实现范围,包括从诸如 Power4 那样的高端服务器 CPU 到嵌入式 CPU 市场 。PowerPC 处理器有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量。除了像串行和以太网控制器那样的集成 I/O,该嵌入式处理器与台式机 CPU 存在非常显著的区别。例如:4xx 系列 PowerPC 处理器缺乏浮点运算,并且还使用一个受软件控制的 TLB 进行内存管理,而不是像台式机芯片中那样采用反转页表。
PowerPC 处理器有 32 个(32 位或 64 位)GPR(通用寄存器)以及诸如 PC(程序计数器,也称为 IAR/指令地址寄存器或 NIP/下一指令指针)、LR(链接寄存器)、CR(条件寄存器)等各种其它寄存器。有些 PowerPC CPU 还有 32 个 64 位 FPR(浮点寄存器)。
PowerPC 体系结构是 RISC(精简指令集计算)体系结构的一个示例。因此:所有 PowerPC(包括 64 位实现)都使用定长的 32 位指令。PowerPC 处理模型要从内存检索数据、在寄存器中对它进行操作,然后将它存储回内存。几乎没有指令(除了装入和存储)是直接操作内存的。
事实的发展证明:Power 架构成为了 IBM 的一座金矿。
1. IBM 的金矿
众所周知,大型主机是 IBM 唯一坚持并作为核心的业务。而今天所要谈及的 Power 架构则是延续 IBM 大型主机最主要的整体业务。
为了让大家更加深入地了解大型主机对 IBM 的重要意义,必须要提到让 IBM 以难以置信的速度成长起来的一个产品,同时也是熟悉 IBM 发展史的一条“捷径”,那就是在 1961 年底,IBM 的第二任 CEO 小沃森所批准的“S/360”——一个让 IBM 大获成功的具有革命性意义的生产线。
对于客户来说,S/360 是一个神来之笔;对于 IBM 的竞争对手来说,它则是一个致命的打击。
为了验证这个结论,有必要解释一下:什么是 S/360?
S/360 代表着一种全新的方法。
为 IBM 创造“金矿”的传奇 CEO——小托马斯·沃森
首先,它是用现代而高性能的集成电路建造而成的。这将使它同时具有更强的功率、更大的可靠性以及更低的价格(与市场上的所有同类产品相比)。它将成为电脑家族的一分子——从非常小的处理器到非常大的处理器都可以用上它,以便让顾客能够在他们认为需要的时候轻松地实现升级。为某一个处理器所开发的软件可以在任何一个 S/360 处理器中运行。所有的计算机外围设备——打印机、磁带机、读卡机等,也会和家族中的任何一个处理器兼容。
图为早期 S/360 产品的广告
革命的代价是巨大的。小沃森为此付出了 50 亿美金,但是 S/360 迅速将 IBM 带入了一个全新的业务领域——“以主机为中心”,而主机产品成为了公司的金矿。
IBM 在计算市场上的份额是呈火箭式上升的,竞争对手猝不及防,许多障碍也就都随之消失。公司的年收入从 1965—1985 年一直以 14%的增长率持续增长;毛利润也以惊人的速度在增长—大约是以 60%的速度在持续增长;市场份额也惊人地突破了 30%,这种巨大的利益甚至差点将 IBM 卷入“反托拉斯”的诉讼中。
正如 IBM 另一位传奇总裁郭士纳所说:
“没有系统 S/360 前,IBM 只是众多生产和销售电脑的普通公司之一。”
而如果失败,肯定没有了现在的 IBM,S/360 之于 IBM 就是如此重要。
尽管人们一直认为 IBM 是一个拥有数千种产品的综合性公司,直到 20 世纪 80 年代中期,IBM 都只是一家单一产品的公司——即只生产主机的公司,其他一系列的价值数十亿美元的产品都只不过是围绕主机产品而建造起来的。
2. PowerPC 的发展历程
关于 Power 架构的发展,可以上溯到 1980 年 IBM 发布的第一台 RISC 架构原型机,此后几乎每一年,IBM 都会推出一款或多款产品,下面按照时间的顺序,用一张图来概括地了解一下 Power 架构的发展简史。
Power 架构发展史图
作为对上图的补充,本节结束后,附加了 PowerPC 发展史的大事记,由于内容较多,建议读者酌情阅读。
关于 Power 架构发展,大体可以概括为如下两个时间段:
(1)20 世纪 90 年代
IBM、Apple 和 Motorola 开发 PowerPC 芯片成功,并制造出基于 PowerPC 的多处理器计算机。
此时,PowerPC 架构的特点是可伸缩性好、方便灵活。第一代 PowerPC 采用 0.6 微米的生产工艺,晶体管的集成度达到单芯片 300 万个。
1998 年,铜芯片问世,开创了一个新的历史纪元。
(2)21 世纪至今
2000 年,IBM 开始大批推出采用铜芯片的产品,如 RS/6000 的 X80 系列产品。
铜技术取代了已经沿用了 30 年的铝技术,使硅芯片在多 CPU 的生产工艺达到了 0.20 微米的水平,单芯片集成 2 亿个晶体管,大大提高了运算性能;而 1.8V 的低电压操作(原为 2.5V)大大降低了芯片的功耗,容易散热,从而大大提高了系统的稳定性。
芯片业务为 IBM 带来了丰厚的利润,同时拓展了自身业务的范围,在小型机市场,正式 Power 系列处理器力助 IBM 成为小型机的霸主。
Power 助 IBM 抢占小型机高地
IBM Power 系列处理器是 IBM 这家蓝色巨人的重要产品之一,凭借这柄利器,IBM 在小型机市场的华山论剑中力拔头筹。上图是权威咨询机构 IDC 09 年 5 月公布的关于小型机市场份额的数据图。
【转帖】PowerPC架构:IBM的一座金矿的更多相关文章
- PowerPC架构与X86架构
PowerPC架构 PowerPC是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的POWER(Performance Optimized With ...
- [转帖]NUMA架构的CPU -- 你真的用好了么?
NUMA架构的CPU -- 你真的用好了么? 本文从NUMA的介绍引出常见的NUMA使用中的陷阱,继而讨论对于NUMA系统的优化方法和一些值得关注的方向. 文章欢迎转载,但转载时请保留本段文字,并置于 ...
- 转帖: Serverless架构模式简介
Serverless架构模式简介 原贴地址:https://blog.csdn.net/chdhust/article/details/71250099?utm_medium=referral&a ...
- [转帖]java架构之路-(面试篇)JVM虚拟机面试大全
java架构之路-(面试篇)JVM虚拟机面试大全 https://www.cnblogs.com/cxiaocai/p/11634918.html 下文连接比较多啊,都是我过整理的博客,很多答案都 ...
- [转帖]【架构系列】龙芯loongson简介
[架构系列]龙芯loongson简介 https://blog.csdn.net/SoaringLee_fighting/article/details/97759305 2019年07月30日 10 ...
- 【转帖】处理器史话 | 这张漫画告诉你,为什么双核CPU能打败四核CPU?
处理器史话 | 这张漫画告诉你,为什么双核CPU能打败四核CPU? https://www.eefocus.com/mcu-dsp/371324 2016-10-28 10:28 作者:付丽华预计 9 ...
- [转帖]IBM POWER系列处理器的前世今生
IBM POWER系列处理器的前世今生 Power是Power Optimization With Enhanced RISC的缩写,是由IBM开发的一种RISC指令集架构(ISA). IBM的很多服 ...
- 转帖 IBM要推POWER9,来了解一下POWER处理器的前世今生
https://blog.csdn.net/kwame211/article/details/76669555 先来说一下最新的POWER 9 在Hot Chips会议上首次提到的IBM Power ...
- 【转帖】处理器史话 | 当Power架构的发展之路遭遇“滑铁卢”
处理器史话 | 当Power架构的发展之路遭遇“滑铁卢” https://www.eefocus.com/mcu-dsp/366740 (8)Power8:决定了 Power 平台的未来发展 2014 ...
随机推荐
- fastjson<=1.2.47反序列化RCE漏洞
介绍:fastjson是一个Java语言编写的高性能功能完善的JSON库. 漏洞原因:fastjson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并通过json来填充其属性 ...
- [ARIA] Create an Accessible Tooltip on a Text Input
Here we use HTML and CSS to create a stylish yet semantic tooltip on a form input. I am using aria-d ...
- 优雅关闭web服务的方式
优雅关闭web服务 DBHelper, err = gorm.Open("mysql", "root:root@(115.159.59.129:3306)/test?ch ...
- LOJ P10011 愤怒的牛 题解
每日一题 day36 打卡 Analysis 非常水的二分模板,就直接二分答案,用贪心策略check就好了 #include<iostream> #include<cstdio> ...
- CF1237E 【Balanced Binary Search Trees】
首先我们要注意到一个性质:由于根与右子树的根奇偶性相同,那么根的奇偶性与\(N\)相同 然后我们发现对于一个完美树,他的左右两个儿子都是完美树 也就是说,一颗完美树是由两棵完美树拼成的 注意到另一个性 ...
- 【luoguP2997】[USACO10NOV]旗帜Banner
题目链接 长和宽的gcd(x,y)=1,就没有中间结点,一种线段有两种方向,暴力统计一下就好了 注意x=0或y=0时的线段只有一种方向 #include<iostream> #includ ...
- 差分形式的牛顿插值法(c++)
本程序对cosx函数进行插值,取步长为0.1,因此x的值为0.00,0.10,0.20,0.30,对应的y值为cos(0.00),cos(0.10),cos(0.20),cos(0.30),其实本程序 ...
- Spring Boot YML 掀翻 Properties!!
.properties 配置文件大家应该都很熟悉,键值对嘛,.yml 配置文件栈长也是从 Spring Boot 开始了解到的. 那么,这两种格式的配置文件到底有哪些区别呢?哪个更好?能不能替换代替? ...
- Web前端开发规范之文件存储位置规范
文件存放位置规范 1 文件夹说明 flash存放flash文件 p_w_picpaths存放图片文件 inc存放include文件 library存放DW库文件 media存放多媒体文件 scri ...
- 检测是否安装或者开启flash
function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(document ...