powerpc架构的前世今生

文章目录

  • Powerpc架构的前世
  • 今生
  • 什么是powerpc?
    • PowerPC和ARM有什么区别呢?


Powerpc架构的前世

PowerPC架构是一种基于精简指令集计算机(RISC)的处理器架构。它最初由IBM、Motorola和Apple共同开发,旨在为个人电脑、工作站和服务器提供高性能和可扩展性。

PowerPC架构在1991年首次推出,后来成为苹果Macintosh电脑的主要处理器架构。它在苹果电脑上使用的时间从1994年持续到2006年,之后苹果转向使用基于x86架构的处理器。

PowerPC架构的设计注重性能、低功耗和可扩展性。它采用了流水线执行、超标量执行和乱序执行等技术,以提高指令执行效率。PowerPC架构还支持多级缓存和高速总线,以加快数据传输和访问速度。

PowerPC架构具有良好的跨平台兼容性,因为它的指令集是统一的。这意味着在不同的PowerPC处理器上编译的程序可以在各种PowerPC系统上运行,无需重新编译。这为软件开发者和用户带来了便利。

在工作站和服务器领域,PowerPC架构曾经是一种受欢迎的选择。它在高性能计算、科学计算和图形处理等领域表现出色。然而,随着x86架构的不断发展和市场占有率的增加,PowerPC架构逐渐失去了竞争力。

尽管如此,PowerPC架构仍然存在,并且在某些领域和特定应用中仍然被使用。例如,它在某些嵌入式系统、网络设备和游戏主机中得到应用。

PowerPC架构曾经在多个产品中得到广泛应用。以下是一些使用PowerPC架构的知名产品:

  1. Apple Macintosh电脑:在1994年至2006年期间,苹果公司的Macintosh电脑使用PowerPC处理器。这些电脑包括iMac、Power Macintosh和PowerBook等系列。

  2. IBM RS/6000和IBM System p:IBM推出的RS/6000工作站和System p服务器系列使用了PowerPC处理器。这些产品在科学计算、工程设计和企业级应用等领域具有很高的性能。

  3. Amiga 4000和AmigaOne:Amiga计算机是一种在1980年代和1990年代非常流行的家用计算机。Amiga 4000和AmigaOne系列采用了PowerPC处理器,为用户提供了强大的多媒体和游戏体验。

  4. Sony PlayStation 3:PlayStation 3游戏主机采用了基于PowerPC架构的Cell处理器。这款游戏主机在发布时引起了广泛关注,并在游戏界取得了巨大成功。

  5. Nintendo GameCube和Wii:任天堂的GameCube和Wii游戏主机也使用了PowerPC架构的处理器。这些主机在游戏市场上取得了很大的成功,并受到广大玩家的喜爱。

  6. Nokia 770 Internet Tablet:Nokia 770是一款于2005年发布的互联网平板设备,它搭载了PowerPC架构的TI OMAP 1710处理器。这款设备旨在提供互联网浏览、电子邮件、音乐播放等功能。

  7. Nokia N800和N810 Internet Tablets:Nokia N800和N810是Nokia 770的后续产品,同样采用了PowerPC架构的TI OMAP处理器。它们是基于Linux的移动互联网设备,提供了更多的功能和改进的性能。

有那么一段时间,PowerPC获得了巨大的成功。摩托罗拉68000系列芯片是Apple PC以及许多种类和数百万个嵌入式控制器的核心。除了苹果之外,索尼的PlayStation3、任天堂的Wii、Wii U、GameCube、微软的Xbox 360和3DO M2都使用了PowerPC处理器。

今生

2005年,苹果联合创始人史蒂夫·乔布斯宣布苹果将转向英特尔处理器。当苹果放弃PowerPC时,其实就数量而言,他们并没有失去大量客户,但他们失去了最负盛名的客户。然后游戏机也放弃了PowerPC,而典型的嵌入式系统也放弃了。

在20世纪90年代和21世纪初,授权处理器IP可谓风靡一时,这是实现大规模采用的最可靠途径。其实从一开始,IBM就仿效了ARM、MIPS、SPARC等架构,走了PowerPC的授权路线。但是IBM的条款太苛刻了,PowerPC许可证比MIPS或ARM的许可证贵得多。PowerPC未能在市场普及很大的原因是开放不足、IBM的高价授权费。智能手机时代后,PowerPC 因成本问题逐渐被边缘化。

2005年2月28日, 信息产业部软件与集成电路促进中心(CSIP)与飞思卡尔半导体公司(Freescale)联合宣布将在北京共建CSIP-Freescale Linux系统实验室,支持国家软件与集成电路公共服务平台的建设。在此次合作中,飞思卡尔和第三方合作伙伴将为该实验室提供基于PowerPC处理器的开发板和工作站。

苏州国芯科技股份有限公司成立于2001年,2001年在信息产业部指导下苏州国芯接受摩托罗拉先进水平的低功耗、高性能32位RISC嵌入式CPU M*Core 技术及设计方法,2010年又接收了IBM较先进的PowerPC技术。根据IBM和苏州国芯科技的技术转移协议,IBM同意将 PowerPC嵌入式CPU的技术转移给中国,这也是IBM第一次将 PowerPC技术正式许可给中国企业使用,并且中国企业可以在此基础上开展创新研究和开发,技术成果归中国企业所有。

基于PowerPC的指令集和架构开发高端嵌入式CCore CPU,苏州国芯以此为高起点,经过多年的开发与自主创新,公司成功开发了C0、C200、C300、C400、C2000、C8000、C9000等7个系列43款高性能嵌入式CPU系列。基于CCore核心已有80多款SoC芯片完成设计,并在SMIC、HHNEC、联电/和舰、宏力和TSMC等工艺线上验证及生产。基于CCore CPU及设计平台的系列技术广泛应用于在信息安全、智能电网、金融安全、电子政务、工业控制、办公自动化等领域。2018年有超过亿颗内嵌 CCore CPU 的 SoC 芯片获得量产应用。


什么是powerpc?

PowerPC(Performance Optimization With Enhanced RISC – Performance Computing,有时简称PPC)是一种精简指令集(RISC)架构的中央处理器(CPU),PowerPC架构具有可伸缩性好、方便灵活,具有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量。除了像串行和以太网控制器那样的集成 I/O,该嵌入式处理器与台式机CPU存在非常显著的区别。Powerpc芯片凭借其出色的性能和高度整合和技术先进特性在网络通信应用,工业控制应用,家用数字化,网络存储领域,军工领域,电力系统控制等都具有非常广泛的应用。

PowerPC和ARM有什么区别呢?

1、整合度高以及技术先进性,现在PowerPC 处理器集成USB,PCI,DDR控制器,SATA控制器,千兆网口控制器,CAN控制器,RapidIO以及PCI_Express控制器,IEEE1588通信协议,支持各种通信协议CPM协处理器 ,DMA,SPI,I2C.UART等,客户无须设计复杂的外围电路,减少设计复杂程度以及物料使用,ARM这点比不上 。

2、芯片可选范围大,性能高,升级容易,从50M-1.7G都有处理器,而且POwerPC将象多核处理器发展,如已经推出集成双e500 core MPC8572,MIPS性能高达6897,ARM我看频率是1G的都没有,ARM 大概是 1.1 MIPS/MHz,Power Architecture 是大于2.0MIPS/MHz,所以PowerPC在高端嵌入式应用,占有很大比例,ARM这点比不上 。

3、价格方面,PowerPC处理器相对于ARM来说价格比较贵,但是如果是MIPS/MHz性能比较以及整合的外围电路来说。

4、PowerPC 的结构在尤其在功耗方面的束缚可能导致其在嵌入式领域没有如ARM那样大的伸缩性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/60350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue3+Ts】项目启动准备和配置项目代码规范和css样式的重置

项目启动准备 创建项目( 使用Vite 构建工具创建项目模板)目录介绍插件安装创建别名编译说明项目配置配置icon和标题配置项目别名配置ts.config.json检测vscode的插件是否配置 配置项目代码规范集成editorconfig配置prettier工具库ESLint检测配置 CSS样式…

transformer实现词性标注

1、self-attention 1.1、self-attention结构图 上图是 Self-Attention 的结构,在计算的时候需要用到矩阵 Q(查询), K(键值), V(值)。在实际中,Self-Attention 接收的是输入(单词的表示向量 x组成的矩阵 X) 或者上一个 Encoder block 的输出。而 Q, K, V…

Hive-启动与操作(2)

🥇🥇【大数据学习记录篇】-持续更新中~🥇🥇 个人主页:beixi 本文章收录于专栏(点击传送):【大数据学习】 💓💓持续更新中,感谢各位前辈朋友们支持…

测试左移——代码审计SonarQube 平台搭建

一、sonarqube代码分析技术体系 1、代码分析工具 IDE 辅助功能 xcode、android studio阿里巴巴 java 开发手册 ide 插件支持 独立的静态分析工具 spotbugs、findbugs、androidlint、scan-build、Checkstyle、FindSecBugspmd 阿里巴巴 java 开发手册 pmd 插件 综合性的代码…

堆,堆排序和TOP—K问题(C语言版)

前言 堆是一种重要的数据结构,堆分为大根堆和小根堆,大根堆堆顶的数据是最大的,小根堆堆顶的数据是最小的,堆在逻辑结构上是一颗完全二叉树,这棵树中如果满足根节点大于左右子树,每个节点都满足这个条件就是…

Rabbitmq的Shovel

Federation 具备的数据转发功能类似, Shovel 够可靠、持续地从一个 Broker 中的队列 ( 作为源端,即source)拉取数据并转发至另一个 Broker 中的交换器 ( 作为目的端,即 destination) 。作为源端的队列和作为目的端的交换器可以同时位于…

【ES5新特性一】 严格模式语法变化、全局的JSON对象、编码和解码的方法

前言 ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准…

微服务dubbo和nexus

微服务是一种软件开发架构风格,它将一个应用程序拆分成一组小型、独立的服务,每个服务都可以独立部署、管理和扩展。每个服务都可以通过轻量级的通信机制(通常是 HTTP/REST 或消息队列)相互通信。微服务架构追求高内聚、低耦合&am…

系列十五、Spring5编程式事务

一、业务代码 1.1、pom <dependencies><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26<…

Linux--VMware的安装和Centos

一、VMware和Linux的关系 二、VMware的安装 VM_ware桌面虚拟机 最新中文版 软件下载 (weizhen66.cn) VMware-Workstation-Lite-16.2.2-19200509-精简安装注册版.7z - 蓝奏云 如果安装不成功&#xff0c;则设置BIOS 三、在VMware中加入Centos 下载地址&#xff1a; CentOS-…

Linux 忘记密码解决方法

很多朋友经常会忘记Linux系统的root密码&#xff0c;linux系统忘记root密码的情况该怎么办呢&#xff1f;重新安装系统吗&#xff1f;答案是不需要进入单用户模式更改一下root密码即可。 步骤如下&#xff1a; 重启linux系统 3 秒之内要按一下回车&#xff0c;出现如下界面 …

unity-AI自动导航

unity-AI自动导航 给人物导航 一.地形创建 1.首先我们在Hierarchy面板中创建一个地形对象terrian&#xff0c;自行设定地形外貌&#xff0c;此时我们设置一个如下的地形外观。 二.创建导航系统 1.在主人公的Inspector、面板中添加Nav Mesh Agent &#xff08;导航网格代理&…

Linux操作系统--linux概述

1.Linux概述 Linux&#xff0c;全称GNU/Linux&#xff0c;是一种免费使用和自由传播的类UNIX操作系统&#xff08;OS&#xff09;。简单的说就是一种操作系统。在日常中常见的操作系统有一下三种: 2.linux起源和背景 (1).linux的诞生 linux操作系统是由李纳斯托瓦兹&#xf…

C++ 多重继承

所谓多重继承就是一个儿子有好几个爹&#xff0c;然后一个人继承了这几个爹的财产。只需注意构造顺序即可&#xff0c;反正析构的顺序也是一样的。 #include <iostream> #include <string.h> using namespace std;class base_a { public:base_a(const char *str){…

二十、观察者模式

一、什么是观察者模式 观察者&#xff08;Observer&#xff09;模式的定义&#xff1a;指多个对象间存在一对多的依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式&…

2007-2022年上市公司污染排放数据/2007-2022年上市公司污染排放水平、污染排放量数据

2007-2022年上市公司污染排放数据/2007-2022年上市公司污染排放水平、污染排放量数据 1、时间&#xff1a;2007-2022年 2、指标&#xff1a;证券代码、year、化学需氧量、氨氮排放量、总氮、总磷、水体综合污染当量对数、二氧化硫、氮氧化物、烟尘、空气综合污染当量对数、总…

代码中的3种错误-思考及应对方法

我们聊到了代码中的3中错误。今天我想在具体的代码上讨论如何应对这3中错误。 这段代码很普通&#xff0c;就是在浏览器中自动下载文件&#xff0c;代码如下&#xff1a; const link document.createElement(a) link.href dataUrl link.download output.png link.click()这…

静态类方法的同步

由于在调用静态方法时&#xff0c;对象实例不一定被创建。因此&#xff0c;就不能使用this来同步静态方法&#xff0c;而必须使用Class对象来同步静态方法。代码如下&#xff1a; 通过synchronized块同步静态方法 public class StaticSyncBlock { public static void…

还只是听说过Generator函数?那就来全面了解它吧

Generator函数 基本概念 Generator函数时ES6提供的一种异步编程解决方案&#xff1b; 一、语法上&#xff1a; 可以理解为一个状态机&#xff0c;封装了多个内部状态执行Generator函数会返回一个遍历器对象 二、形式上的特点&#xff1a; function命令和函数名之间有一个…

word表格左侧边线明明有,但却不显示

如题&#xff0c;解决方法&#xff1a; 方案一&#xff1a; 1&#xff09;选中表格 2&#xff09;布局菜单--->自动调整 3&#xff09;自动调整中&#xff0c;选择“根据窗口自动调整表格” 4&#xff09;表格左侧边线就显示出来了。 方案二&#xff1a;把表格粘贴到新…