Home >> Computers >> Software >> Operating Systems >> Linux >> Platforms >> PowerPC


  Applications PPC
News
  Projects
Support
   


PowerPC occurs as RISC microprocessor architecture created by the 1991 Apple-IBM-Motorola alliance, known as AIM. Originally arranged for workstations, PowerPC CPUs have since be popular embedded and high-performance processors likewise. PowerPC was a cornerstone of AIM's PReP and Common Hardware Reference Platform initiatives in a 1990s, however a architecture discovered the virtually all profits in the personal computer market in Apple's Power Macintosh line from 1994-2005.

PowerPC is largely according to IBM's sooner POWER architecture, & retains a high level of compatibility using it; a architectures stand remained close sufficiency that the equivalent software and operating systems will run within each whenever a few care is taken in preparation.

History

in early 1990. These are noteworthy that this architecture was originally known as "PowerPC" by IBM, a term "POWER" was coined many years late to differentiate between IBM's server-oriented processors & their desktop & embedded processors.

A original POWER microprocessor, one of the 1st superscalar RISC implementations, was a high performance, multi-chip project. IBM before long realized that it would require one-chip microprocessor & to eliminate a bit of POWER processor videos to shell their RS/6000 line from either lower-prevent to high-prevent machines, & functiin on one-chip POWER microprocessor began. Within early 1991 IBM realized that their project may possibly turn into a high-volume microprocessor utilized through the industry.

IBM approached Apple sustaining a goal of collaborating on the development of a personal of only-chip microprocessors according to the POWER architecture. Before long when, Apple, when one of Motorola's big client of desktop-class microprocessors, asked Motorola to join a discussions because of their yearn relationship, their supplementary extensive own household budget by using manufacturing high-volume microprocessors than IBM & to service as a 2nd source for the microprocessors. This 3-three-party collaboration became called AIM alliance, for Apple, I personallyBOne thousand, Motorola.

To Motorola, POWER seemed such as an unconvincing treat. It allowed the children to sell the widely tested & mighty RISC CPU for little project cash in their have a portion. It as well maintained ties by using an significant client, Apple, & seemed to offer a possibility of adding an additional around IBM world health organization will purchase little versions from either the two instead of making their have.

At this point Motorola already experienced its have RISC project in the form of the 88000 which was doing poorly in the market. Of these oft-quoted understanding for its failure was a deficiency of feebleminded compatibility by having their have notable 68000 series, also utilized in the Apple Macintosh. a further probably cause was that a Motorola chips were systematically late to market due to unfortunate project methodology & manufacturing issues, thus late it misused their window of chance to become viable competition to designs rather the MIPS and SPARC which beat the 88000 to market.

All a same, the 88000 was already inside production; Data General was shipping 88k machines & Apple already experienced 88k epitome machines running off. Whenever a fresh POWER lone-chip guide can be manufactured bus-comparable at a devices level by owning the 88000, that would allow each Apple & Motorola to bring machines to market lot sooner since it would non own to redesign their board architecture.

A effect one various requirements was a PowerPC (Performance 100omputing) specification. Everyone seems to own won:

IBM had a lone-chip CPU it were wanting to find, largely for free Apple had to have one of a virtually all right RISC CPU's on the market, & massive click buzz due to IBM's name Motorola had an higher-to-date RISC chip free of charge, & serve using project methodology from either IBM

All a equivalent, before long a equivalent manufacturing issues began plaguing a AIM alliance around lot a same way it did Motorola using systematically pushed back deployments of fresh processors for Apple & more trafficker: number 1 from either Motorola within a Nineties by having the G3 & G4 processors, & IBM using the 64-bit G5 processor in 2003. Around 2004, Motorola exited a chip manufacturer by spinning off its processor business as an independent company known as Freescale Semiconductor. Around a equivalent instance, IBM exited a portable computer market entirely by selling its line of PC products (which utilized Intel processors) to Chinese computer manufacturer Lenovo and focused their chip designs for PowerPC CPUs towards game machine makers like a Nintendo Revolution, Sony's Playstation 3 and Microsoft's Xbox 360. Within 2005 Apple announced they would there is no protracted have PowerPC processors in their Apple Macintosh computers, affirmative Intel produced processors instead, citing a performance limitations of a chip for new pc devices specifically related to heat generation & energy usage proceed, likewise when the inability of IBM to move the 970 (PowerPC G5) processor to the 3 Ghz range. This was considered a public relations condition for IBM, since the guide was mass produced inside a portion by their inability to match Intel & more contender around terms of speed & architecture improvements. This profits ended a AIM alliance using IBM continuing to utilize & develop a PowerPC processor in bet in consoles & Freescale Semiconductor focusing only on embedded equipment.

This left a new of the PowerPC platform around anything otherwise embedded gear in very much doubt. Nonetheless, a original POWER architecture IBM developed & from either which a PowerPC processor was originally derived was however a lot alive in their server offerings for big businesses & continues to develop to this day.

Design features

A PowerPC is designed along RISC principles, and allows for the superscalar implementation. Versions of the project survive within each 32-bit & 64-bit implementations. Starting by owning a basic POWER specification, a PowerPC added:

Support for operation when inside two Big-Endian and Little-Endian modes; the PowerPC might switch from either of these mode to the more at redo-period (look at below). This feature is non supported in the PowerPC G5. (This was a cause how come Virtual PC took so long to become mass produced functional in G5-depending Macintoshes.) Single-precision forms of a few floating point instructions, in addition to double-precision forms Additional swimming point videos at a behest of Apple A complete 64-bit specification, which is feebleminded compatible sustaining a 32-bit mode Removal of a bit of of the further esoteric POWER videos, a bit of of which can be emulated per operating system if necessary.

Endian-modes

Within Little-Endian mode, a ternary lowest-sequentially bits of the efficacious location come exclusive-ORed with a trio bit value selected per length of the operand. This is non quite a equivalent whilst existence truly little-endian, & might induced problems when communicating using external gear.

Around theory a byte the correct sequence of the processor may be switched at redo-instance to trend lines two Heavy- & Little-Endian computer software at the same time, & as a matter of fact these are conceivable to begwithinside a program in 1 mode & exception handlers (in more words, the operating rules) in another. Practically speaking this would become hard due to the interaction by having external equipment which keep close at hand their have byte ordering.

An interesting side-outcome of this implementation is that a program could store the 64-bit value (the yearn oper& format) to an location A spell inside of these endian mode, switch modes, and whilst the value is page through back from either A it is monovular, possibly though seemingly the processor is okay, in the paired byte the correct sequence mode.

Implementations and design wins

the number one individual-chip implementation of a project was the MPC601, a hybrid of the POWER1 & PowerPC specifications freed within 1992. This allowed a chip to become utilized by IBM in their existent POWER1 depending platforms, although it as well intended a few cold-shoulder trouble while switching to the Second generation "pure" PowerPC designs. Apple continued functiin on a up to date line of Macintosh computers according to a chip, & yet freed the children when the 601-depending Power Macintosh in March 14, 1994.

IBM as well experienced a fully line of PowerPC depending desktops built & ready to ship; unluckily, the operating rules which IBM got designed to dog in these desktops—Microsoft Windows NT—was not complete by early 1993, when a machines were quick for marketing. Accordingly, & farther because IBM experienced developed animus toward Microsoft, IBM decided to rewrite OS/2 for the PowerPC. It took IBM ii years to rewrite OS/2 for PowerPC, & per period a operating technique was quick, a market for OS/2 in PowerPC experienced evaporated. For this cause, a IBM PowerPC desktops did does'nt ship, although a information project (codenamed Sandalbow) according to a PowerPC 601 CPU was freed as an RS/6000 exemplary (Byte magazine 's April 1994 issue included an extensive article just about a Apple & IBM PowerPC desktops).

Apple, world health organization besides lacked the PowerPC depending OS, took the different route. It rewrote a essential pieces of their Mac OS operating system for the PowerPC architecture, & farther wrote the 680x0 emulator which could begin a unexpended area of the unrewritten OS & 68K based applications.

A 2nd generation was "pure" & involved a "low end" 603 & "high end" 604. A 603 is notable due to its super online dollars & cents and power consumption. This was the studied project goal in Motorola's a portion, world health organization utilized a 603 design to build a basic core for completely new generations of PPC chips. Apple tried to have the 603 around a recently laptop computer project however was unable to ascribable the little 8KB level One cache. A 68000 ape in a Mac OS may not consort 8KB & so slowed the computer drastically. a 603e solved this condition by getting a 16KB L1 cache which allowed the imitator to dog with efficiency.

Within 1993, developers at IBM's Burlington, Vermont facility started to act in a version of the PowerPC that would trend lines the Intel x86 instruction set directly on the CPU. When a operate wwhen treat IBM forswearing a trend lines of a AIM alliance, this chip began to become known in IBM & per media as the PowerPC 615. Notwithstanding, profitableness concerns & performance issues within a shift between the x86 & native PowerPC instruction sets resulted in the task existence canceled in 1995 after only the limited total of chips were produced for around-home touching.[http://www.theregister.co.uk/1998/10/01/microsoft_killed_the_powerpc/]

A 1st 64-bit implementation was a 620, however it appears to apply seen little use since Apple didn't obviously pip out & sustaining its big die vicinity, was as well expensive for the embedded market. It was late & slower than promised, & IBM utilized their have POWER3 project instead, offering there are no 64-bit "small" guide until a late-2002 introduction of the PowerPC 970. A 970 occurs as 64-bit processor from either a POWER4 server processor. To produce it, the POWER4 core was modified to become backwards-compatible using 32-bit PowerPC processors, & a vector unit (similar to the AltiVec extensions in Motorola's 74xx series) was added.

IBM's RS64 family is a limited PowerPC architecture. These processors come utilized in the RS/6000 and AS/400 computer families.

Numerically, a PowerPC is mostly noticed around controllers within cars. within that role, Freescale Semiconductor has offer a brobdingnagian total of versions known as a MPC5xx personal like the MPC555, build upon a variant of the 601 core known as the 8xx designed in Israel by MSIL (Motorola Silicon Israel Limited). the 601 core is individual issue, meaning it might simply issue 1 instruction within a clock period. To this it add various bits of custom-made devices, to provide I/O on the only chip.

Networking is an additional vicinity inside which embedded PowerPC processors come incurred in prominent cost. MSIL took a QUICC engine from either a MC68302 & manufactured a PowerQUICC MPC860. This was the super noted processor utilized inside numerous Cisco edge routers in the late 1990s. Variants of a PowerQUICC include a MPC850, & the MPC823/MPC823e. a lot variants include a separate RISC microengine known as a CPM that offloads communications processing tasks from either the central processor & has functions for DMA. the watch-in chip from either this personal, the MPC8260, has a 603e-depending core & a different CPM.

Operating systems utilized within PowerPC systems include a LynxOS real-time operating system and BlueCat embedded Linux from LynuxWorks.

Design win summary

PowerPC processors use at times been utilized around numbers of products, among which are then a charted: Apple Macintosh post-68k models (called PowerMacs), IBM RS/6000 UNIX workstations, Cisco routers, Amiga post-68k models (called a AmigaOne), Amiga "Classic" accelerator boards, Pegasos (a Commodore Amiga clone), a Nintendo GameCube video game console, and numerous embedded systems such as the TiVo personal video recorder. PowerPC-depending CPU upgrades for have around Macintosh systems come made by Sonnet Technologies, Daystar and previously by Newer Technology which once lead a industry. Inside 2003, NASA launched two Mars rovers (Spirit and Chance) that utilized PowerPC processors; au fond the coarse environment-resistive 604e.

A lot trio of the major game console manufacturers have announced that their sixth-generation consoles might contain PowerPC-depending processors: Sony's PlayStation 3 console, to be freed around spring 2006, will contain the Cell processor, containing a Trio.Deuce GHz PowerPC control processor, by owning eight Three.Deuce GHz closely-coupled DSP-prefer accelerator processors, heptad active & a single spare. Microsoft's Xbox 360 console, to be available from either a 2005 holiday season, includes the Three.Deuce GHz custom-made IBM PowerPC chip by using triplet proportionate cores. A Nintendo Revolution console, predicted to ship some instance around 2006, is billed as containing the PowerPC-depending processor, however technical indicator details stand however to become freed.

General-purpose PowerPC processors

PowerPC processors bring a processor's local bus to the chip's surface, & grab the bridge chip that translate this into more in-board device buses that attach to RAM, PCI, & more hardware.

601 MPC601 50 & 66 MHz 602 consumer products (multiplexed data/address bus) 603 notebooks 603e 604 604e 620 a foremost 64-bit implementation x704 BiCOMOS PowerPC implementation by Exponential Technologies 750 (PowerPC G3) (1997) 233 MHz and 266 MHz, 740, 745, 755 7400 (PowerPC G4) (1999) 350 MHz, 741Utilizes AltiVec, a SIMD extension of the original PPC specs 750FX proclaimed by IBM around 200Ace & available early 2002 at 1 GHz 7450 microarchitecture family 970 (PowerPC G5) (2003) A 64-bit implementation from either a IBM POWER4 enhanced sustaining VMX (AltiVec compatible SIMD extensions) operating at speeds of Unity.Quatern GHz, One.Sextuplet GHz, I.Octad GHz, Ii.Cypher GHz, Deuce.Deuce-ace GHz, Two.Quintuplet GHz & Deuce.Heptad GHz Gekko 485 MHz (utilized in the Nintendo GameCube)

Embedded PowerPC microcontrollers

32-bit PowerPC processors stand been the favourite of embedded computer designers. To keep costs moo in high-volume competitory products, the CPU core is unremarkably bundled into a body-in-chip (SOC) integrated circuit. SOCs contain a processor core, cache & a processor's local informatiin on-chip, along by having clocking, timers, memory (SDRAM), peripheral (network, serial I/O), & bus (PCI, PCI-X, ROM/Flash bus, I2C) controllers. IBM besides offers an open bus architecture (known as CoreConnect) to help connection of the processor core to memory & peripheral device inside the SOC project. IBM & Motorola stand competed along parallel development lines inside overlapping markets. The recent development is the BookE PowerPC Specification, implemented by each IBM & Freescale Semiconductor, which defines embedded extensions to the PowerPC programming model.

IBM (now AMCC)
401 403: MMU added inside virtually all advanced version 403GCX 405: MMU, Ethernet, serial, PCI, SRAM, SDRAM; NPe405 adds supplementary network devices 440xx: a range of processors according to the Book E core. 440GP: 400-500MHz, (Deuce) 10/100 Ethernet, PCI-X, DDR, 32k L1 Cache. 440GX: 533-800MHz, (Ii) 10/100 Ethernet, (Ii) 10/100/1G Ethernet by using TCP/IP devices acceleration, PCI-X, DDR, 32k L1 Cache 440SP: 533-667MHz, 10/100/1G Ethernet, (Two) 64bit PCI-X, 32bit PCI-X, 32k L1 Cache. 440SPe: 53Deuce-ace-667MHz, 10/100/1G Ethernet, (3) 64bit PCI-Express, 64bit PCI-X, 32k L1 Cache. 440EP: 333-667MHz, (Two) 10/100 Ethernet, PCI, DDR, FPU, USB Ace.One & Two.Zero, 32k L1 Cache. 440EPx: 333-667MHz, (Ii) 10/100/1G Ethernet, Devices Security, PCI, DDR-II, FPU, USB Ii.Zero, 32k L1 Cache. 440GR: 333-667MHz, (Ii) 10/100 Ethernet, (Quadruplet) UART, (Ii) IIC, 53 GPIO, SPI, 32k L1 Cache. 440GRx: 333-667MHz, (Two) 10/100/1G Ethernet, (Little joe) UART, (Deuce) IIC, 53 GPIO, SPI, DDR-II, Devices Security, 32k L1 Cache.

Motorola (now Freescale Semiconductor)
MPC 860 (PowerQUICC): User's Manual MPC 860/8xx (PowerQUICC): networking & telecomm card controllers MPC 550/5xx line: (8xx core) self-propelled & industrial controllers MPC 8260/82xx (PowerQUICC II) the 603 core, networking & telecomm system controllers with high-capacity onchip switched bus MPC 8560/85xx (PowerQUICC III) the PowerPC Book E core, networking & telecomm system controllers with even higher-capacity onchip

MkLinux.org
MkLinux is an Open Source operating system which consists of an implementation of the Linux operating system hosted on the Mach microkernel.

Debian GNU/Linux PowerPC Port
A free distribution of the GNU/Linux operating system. It is maintained and updated through the work of many users who volunteer their time and effort.

The OpenPPC Project
The immediate goal of the project is to enable interested parties to build inexpensive, PPC-based Linux boxes from IBM's reference plans.

Gate Crashing Org
Resources for developers, including a CVS repository. Also a history of Linux on the PowerPC.

Yellow Dog Linux
A PowerPC distribution based on Red Hat Linux, but with commercial technical support

Linux on Mac
Building a kernel

LinuxPPC Kernel Building
How to build a 2.2 kernel for the G3.

PenguinPPC.org
Home of the Linux/PPC port, it houses both user information and developer docs. It also lists current news and software updates to stay ahead.

Mac-on-linux
This allows anyone who uses Linux on a PowerPC to run the Mac OS as its own application, at near full speed.

Linux PPC for NuBus Power Macs
Linux kernel and support for Power Macs on the NuBus Architecture.


Computers: Systems: Apple: Macintosh






© 2005 GeneralAnswers.org