PowerPC

Home * Hardware * PowerPC

[ Die shot of PowerPC 603 [1] PowerPC, (Power (Performance optimization with enhanced RISC) Performance Computing)

a RISC architecture and ISA created by the 1991 AppleIBMMotorola alliance dubbed AIM, well known for being used by Apple’s Power Macintosh lines from 1994 to 2006, IBM supercomputers, servers and workstations i.e. RS/6000, Pegasos, various Game consoles such as Xbox 360, Wii, still used inside the AmigaOne and AmigaOS 4 PCs and embedded systems.

Generations

G1 and G2

PowerPC 600 was the first generation of PowerPC, launching the PowerPC 601 in 1993 followed by the second generation PowerPC 603, PowerPC 604 and the first 64-bit PowerPC 620. The 620 features a five stage instruction pipeline - four instructions issued per clock, instruction dispatch in order, out-of-order execution, in-order completion - branch prediction with speculative execution, 32k data and 32k instruction cache - 8 set associative, physically addressed - and multiprocessor support with bus snooping for cache coherency ( MESI). The 620 supports atomic operations ( read/modify/write) with a pair of instructions, Load Word and Reserve (LWARX) and Store Conditional (STCX) [6] [7].

G3 and G4

Subsequent PowerPC designs were named and labeled by their apparent technology generation. That began with the G3 which was an internal project name inside AIM for the development of what would become the 32-bit PowerPC 750 family [8]. The fourth generation 32-bit PowerPC G4 (PowerPC 7400) debuted in August 1999 [9], and introduced AltiVec SIMD .

G5

The 64-bit PowerPC G5 (Apple) aka PowerPC 970 was introduced in 2002. The PowerPC 970 is a single core derivative of the dual POWER4. It has a hardware prefetch unit and a three way branch prediction unit, eight execution units: two ALUs, two double precision floating-point units, two load/store units and two AltiVec SIMD units.

Chess Programs

at times or exclusively dedicated to PowerPC

Operating Systems

See also

Publications

Forum Posts

Architectures

Processors

32-bit

64-bit

Assembly

Calling Conventions

MISC

References

  1. Die shot of Motorola PowerPC 603 microprocessor (XPC603FE75-2B), by Pauli Rautakorpi, April 29 2014, CC BY 3.0, Wikimedia Commons
  2. IBM PowerPC assembly
  3. PowerPC Assembly tutorial
  4. A data point for PowerPC bitboard program authors by Steven Edwards, CCC, May 09, 2005
  5. IBM Knowledge Center - cntlzd (Count Leading Zeros Double Word) instruction
  6. PowerPC 620 - Vorlesung Rechnerarchitektur, Heidelberg University (pdf)
  7. x86 equivalent for LWARX and STWCX - Stack Overflow
  8. PowerPC from Wikipedia
  9. PowerPC G4 from Wikipedia
  10. MkLinux from Wikipedia

Up one Level