PowerPC

简介  PowerPC 是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的

POWER(Performance Optimized With Enhanced RISC;《IBM Connect 电子报》2007年8月号译为“增强RISC性能优化”)架构。二十世纪九十年代,IBM(国际商用机器公司)、Apple(苹果公司)和Motorola(摩托罗拉)公司开发PowerPC芯片成功,并制造出基于PowerPC的多处理器计算机。PowerPC架构的特点是可伸缩性好、方便灵活。

定义

  PowerPC 体系结构规范(PowerPC Architecture Specification)发布于 1993 年,它是一个 64 位规范 ( 也包含 32 位子集 )。几乎所有常规可用的 PowerPC(除了新型号 IBM RS/6000 和所有 IBM pSeries 高端服务器)都是 32 位的。

功能

  PowerPC 处理器有广泛的实现范围,包括从诸如 Power4 那样的高端服务器 CPU 到嵌入式 CPU 市场(任天堂 Gamecube 使用了 PowerPC)。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 处理模型要从内存检索数据、在寄存器中对它进行操作,然后将它存储回内存。几乎没有指令(除了装入和存储)是直接操作内存的。

PPC440和MIPS34K的比较

  [1]用过PPC440GX, 也用过MIPS4K, 但没机会使用MIPS34K。我们姑且从一些数据去比较一下

  1.Cahce:

  PPC440: 分别由32K的icache和dcache,相联方式为64-way

  MIPS34K: 分别是64K的icache和dcache,相联方式为4-way

  仿佛MIPS34K胜出,但是考虑到相联方式上的差别,我估计应该二者性能差不多。

  2.MMU:

  PPC440: 64-entry

  MIPS34K: 64 dual-entry. 这是MIPS的特色

  MIPS34K 胜出,容量整整多了一倍。在对虚拟内存的支持上更出色。

  3. Schedule:

  PPC440: 双发射,有3条流水线,包括1条复杂整数流水线(实现乘加运算),1条简单整数流水线和一条Load/Store流水线。另外包括APU 实现对浮点、多媒体、DSP等运算的支持。典型的超级标量实现。

  MIPS34K: 亮点是多线程技术,可以支持最多2个虚拟处理元件VPE以及5个线程上下文,每个线程上下文都有一些属于自己的寄存器,比如PC。这样提高了调度效率。但是最终所有功能都需要通过硬件执行单元完成。硬件包括1一个乘除单元,1个浮点单元,1Load/Store单元,乘除单元和整数单元流水线并行。这块没弄明白。

  另外PPC440从硬件上实现了双发射,而MIPS34K只是通过Multithreading技术实现并行,实际上还是有很多地方会制约于资源,我认为 PPC440性能这方面应该更好。

  4.Local Bus:

  PPC440: PLB, 36位地址宽度,128位数据宽度,支持多master。

  MIPS34K: OCP, 32位地址宽度,64位数据宽度

  5.Frequency:

  PPC440: 0~800M

  MIPS34K: 500M

  PPC440胜出,优势不明显。

  6.Power Consumption:

  PPC440: 1.5mW/MHz@1.4V

  MIPS34K: 0.56 mW/MZHz@1.0V

  MIPS34K胜出,更省电

  通过以上比较,我们可以发现,PPC440相对于MIPS34K来说定位更高端一些,更加最求性能,其应用在基站和交换机这样的设备上;而MIPS34K则兼顾性能和功耗,应该是无线AP,STB或者多媒体终端这样应用。

  我对MIPS34K还了解不够,请高手斧正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值