PowerPC G4

Last updated

PowerPC G4 is a designation formerly used by Apple and Eyetech to describe a fourth generation of 32-bit PowerPC microprocessors. Apple has applied this name to various (though closely related) processor models from Freescale, a former part of Motorola. Motorola and Freescale's proper name of this family of processors is PowerPC 74xx.

Contents

Macintosh computers such as the PowerBook G4 and iBook G4 laptops and the Power Mac G4 and Power Mac G4 Cube desktops all took their name from the processor. PowerPC G4 processors were also used in the eMac, first-generation Xserves, first-generation Mac Minis, and the iMac G4 before the introduction of the PowerPC 970.

Apple completely phased out the G4 series for desktop models after it selected the 64-bit IBM-produced PowerPC 970 processor as the basis for its PowerPC G5 series. The last desktop model that used the G4 was the Mac Mini. The last portable to use the G4 was the iBook G4, which was replaced by the Intel-based MacBook. The PowerBook G4 was replaced by the Intel-based MacBook Pro.

The PowerPC G4 processors are also popular in other computer systems, such as the AmigaOne series of computers and the Pegasos from Genesi. Besides desktop computers the PowerPC G4 is popular in embedded environments, like routers, telecom switches, imaging, media processing, avionics and military applications, where one can take advantage of the AltiVec and its SMP capabilities.

PowerPC 7400

The PowerPC 7400 (code-named "Max") debuted in August 1999 and was the first processor to carry the "G4" moniker. The chip operates at speeds ranging from 350 to 500 MHz and contains 10.5 million transistors, manufactured using Motorola's 0.20 μm HiPerMOS6 process. The die measures 83 mm2 and features copper interconnects.

Motorola had promised Apple to deliver parts with speed up to 500 MHz, but yields proved too low initially. This forced Apple to take back the advertised 500 MHz models of Power Mac G4. The Power Mac series was downgraded abruptly from 400, 450, and 500 MHz processor speeds to 350, 400, and 450 MHz while problems with the chip were ironed out. The incident generated a rift in the Apple-Motorola relationship, and reportedly caused Apple to ask IBM for assistance to get the production yields up on the Motorola 7400 series line. [1] The 500 MHz model was reintroduced on February 16, 2000.

Design

Much of the 7400 design was done by Motorola in close co-operation with Apple and IBM. IBM, the third member of the AIM alliance, designed the chip together with Motorola in its Somerset design center, but chose not to manufacture it, because it did not see the need back then for the Vector Processing Unit. Ultimately, the G4 architecture design contained a 128-bit vector processing unit labelled AltiVec by Motorola while Apple marketing referred to it as the "Velocity Engine".

The PowerPC 970 (G5) was the first IBM-manufactured CPU to implement VMX/AltiVec, for which IBM reused the old 7400 design they still had from the design they did with Motorola in Somerset. The Xenon CPU in the Xbox 360 also features VMX, with added proprietary extensions made especially for Microsoft. POWER6, introduced in 2007, is IBM's first "big iron" CPU to also implement VMX.

With the AltiVec unit, the 7400 microprocessor can do four-way single precision (32-bit) floating point math, or 16-way 8-bit, 8-way 16-bit or four-way 32-bit integer math in a single cycle. Furthermore, the vector processing unit is superscalar, and can do two vector operations at the same time. Compared to Intel's x86 microprocessors at the time, this feature offered a substantial performance boost to applications designed to take advantage of the AltiVec unit. Some examples are Adobe Photoshop which utilises the AltiVec unit for faster rendering of effects and transitions, and Apple's iLife suite which takes advantage of the unit for importing and converting files on the fly.

Additionally, the 7400 has enhanced support for symmetric multiprocessing (SMP) thanks to an improved cache coherency protocol (MERSI) and a 64-bit floating point unit (FPU), derived in part from the 604 series. The 603 series had a 32-bit FPU, which took two clock cycles to accomplish 64-bit floating point arithmetic.

The PowerPC G4 family supports two bus technologies, the older 60x bus which it shares with the PowerPC 600 and PowerPC 7xx families, and the more advanced MPX bus. Devices that utilize the 60x bus can be made compatible with either 6xx or 7xx processors, enabling a wide variety of offerings and a clear and cheap upgrade path while keeping compatibility issues at a minimum. There are primarily two companies manufacturing system controllers for 7xx and 7xxx computers, Tundra with their Tsi1xx controllers and Marvell with their Discovery controllers.

PowerPC 7410

The PowerPC 7410 "Nitro" is a low-power version of the 7400 but it was manufactured at 180 nm instead of 200 nm. Like the 7400 it has 10.5 million transistors. It debuted in the PowerBook G4 on 9 January 2001.

The chip added the ability to use all or half of its cache as high-speed, non-cached memory mapped to the processor's physical address space as desired. This feature was used by embedded systems vendors such as Mercury Computer Systems.

PowerPC 7450

An 800 MHz Motorola PowerPC 7450 on a Power Mac G4 CPU module XPC7450.jpg
An 800 MHz Motorola PowerPC 7450 on a Power Mac G4 CPU module
PowerPC G4e design PowerPC G4e.png
PowerPC G4e design

The PowerPC 7450 "Voyager"/"V'ger" was the only major redesign of the G4 processor. The 33-million transistor chip extended significantly the execution pipeline of 7400 (7 vs. 4 stages minimum) to reach higher clock speeds, improved instruction throughput (3 + branch vs. 2 + branch per cycle) to compensate for higher instruction latency, replaced an external L2 cache (up to 2 MB 2-way set associative, 64-bit data path) with an integrated one (256 KB 8-way set associative, 256-bit data path), supported an external L3 cache (up to 2 MB 8-way set associative, 64-bit data path), and featured many other architectural advancements. The AltiVec unit was improved with the 7450; instead of executing one vector permute instruction and one vector ALU (simple int, complex int, float) instruction per cycle like 7400/7410, the 7450 and its Motorola/Freescale-followers can execute two arbitrary vector instructions simultaneously (permute, simple int, complex int, float). It was introduced with the 733 MHz Power Mac G4 on 9 January 2001. Motorola followed with an interim release, the 7451, codenamed "Apollo 6", just like the 7455. Early AmigaOne XE computers were shipped with the 7451 processor.

The enhancements to the 745x design gave it the nicknames G4e or G4+ but these were never official designations.

PowerPC 7445 and 7455

A 1.25 GHz Sample 7445 EVT prototype on an iMac G4 DVT model MotoProto7445.jpg
A 1.25 GHz Sample 7445 EVT prototype on an iMac G4 DVT model

The PowerPC 7455 "Apollo 6" was introduced in January 2002. It came with a wider, 256-bit on-chip cache path, and was fabricated in Motorola's 0.18 μm (180 nm) HiPerMOS process with copper interconnects and SOI. It was the first processor in an Apple computer to pass the 1 GHz mark. The 7445 is the same chip without the L3 cache interface. The 7455 is used in the AmigaOne XE G4, and the dual 1 GHz Power Mac G4 (Quicksilver 2002)

PowerPC 7447 and 7457

The PowerPC 7447 "Apollo 7" is slightly improved from the 7450/55, it has a 512 KB on-chip L2 cache and was manufactured in a 130 nm process with SOI, hence drawing less power. It has 58 million transistors. With the 7447A, which introduced an integrated thermal diode as well as DFS (dynamic frequency scaling) Freescale was able to reach a slightly higher clock.[ clarification needed ] The 7447B is effectively a 7447A with even higher frequency scaling, with clock rates up to 1.7 GHz officially and easily up to 2.4 GHz through overclocking. [2] [3] The 7457 and 7457A have an additional L3 cache interface, supporting up to 4 MB of L3 cache, up from 2 MB supported by the 7455 and 7450. However, its frequency scaling stagnated when Apple chose to use the 7447(s) instead of the 7457(s), despite the 7457 being the L3 cache-enabled successor to the L3 cache-enabled 7455 that Apple used before.

The only companies that offer the 7457 in the form of upgrades for the Power Mac G4, iMac G4, and Power Mac G4 Cube are Giga Designs, Sonnet Technology, Daystar Technology (they use the 7457 only for iMac G4 upgrades) and PowerLogix. The Pegasos computer platform from Genesi also uses 7447 in its Pegasos-II/G4.

The 7457 is often used to repair an AmigaOne XE CPU module; [4] [5] [6] [7] some AmigaOS software with the 7457 installed may mistake the AmigaOne for a Pegasos II computer as there were never any official 7457 boards released by Eyetech.

PowerPC 7448

The PowerPC 7448 "Apollo 8" is an evolution of the PowerPC 7447B announced at the first Freescale Technology Forum in June 2005. Improvements were a larger 1 MB L2 cache, a faster 200 MHz front side bus, and lower power consumption (18 W at 1.7 GHz). It was fabricated in a 90 nm process with copper interconnects and SOI.

PowerPC 7448 users were:

e600

In 2004, Freescale renamed the G4 core to e600 and changed its focus from general CPUs to high-end embedded SoC devices, and introduced a new naming scheme, MPC86xx. The 7448 was to be the last pure G4 and it formed the base of the new e600 core with a seven-stage, three-issue pipeline, and a powerful branch prediction unit which handles up to sixteen instructions out-of-order. It has an enhanced AltiVec unit capable of limited out-of-order execution and a 1 MB L2 cache.

Device list

This list is a complete list of known G4 based designs (excluding newer core e600 designs). The pictures are illustrations and not to scale.

NameManufacturerImageFabTransistorsDie sizeCoresClockL2 cacheL3 cacheConsumptionPackageMultiplierIntroduced
MPC7400Motorola MPC7400.jpg 0.20 μm10.5 M83 mm21350–500 MHz512–2048 kB
off die
n/a4.6W @ 350MHz

5.3W @ 400MHz

360 pin CBGA2-8, 91999
06K5319
10K8298
IBM IBM-06K5319.jpg 0.18 μm10.5 M1400–500 MHz512–2048 kB
off die
n/a360 pin CBGA2000
MPC7410Motorola
Freescale
MPC7410-Freescale.jpg 0.18 μm10.5 M52 mm21400–550 MHz512–2048 kB
off die
n/a4.2W @ 400MHz

5.3W @ 500MHz

360 pin CBGA
360 pin CLGA
2-8, 92001
MPC7450
MPC7451
Motorola MPC7450.jpg 0.18 μm33 M106 mm21500–867 MHz256 kB0–2 MB
off die
11.6W @ 533MHz

14.5W @ 667MHz

483 pin CBGA0.5

2-8

9-16

2001
MPC7440
MPC7441
Motorola MPC7440.jpg 0.18 μm33 M106 mm21500–800 MHz256 kBn/a11.6W @ 533MHz

14.5W @ 667MHz

360 pin CBGA0.5

2-8

9-16

2001
MPC7455Motorola MPC7455.jpg 0.18 μm SOI33 M106 mm21600–1420 MHz256 kB0–2 MB
off die
13W @ 600MHz

21.3W @ 1GHz

483 pin CBGA0.5

2-8

9-16

2002
MPC7445Motorola MPC7445.jpg 0.18 μm SOI33 M106 mm21600–1420 MHz256 kBn/a13W @ 600MHz

21.3W @ 1GHz

360 pin CBGA0.5

2-8

9-16

2002
MPC7457Motorola
Freescale
MPC7457.jpg 0.13 μm SOI58 M98.3 mm21867–1267 MHz512 kB0–4 MB
off die
14.8W @ 867MHz

18.3W @ 1267MHz

483 pin CBGA2-282003
MPC7447
MPC7447/A
Motorola
Freescale
MPC7447A.jpg 0.13 μm SOI48.6 M83.9 mm21600–1420 MHz
600–1600 MHz
512 kBn/a(7447A)

16W @ 1GHz

21W @ 1.42GHz

360 pin CBGA
360 pin CLGA
2-282003
2004
MPC7448Freescale MPC7448.jpg 90 nm SOI90 M58.44 mm211000–1700 MHz1024 kBn/a15W @ 1GHz

21W @ 1.7GHz

360 pin CBGA
360 pin CLGA
2-282005

See also

Related Research Articles

<span class="mw-page-title-main">Motorola 68030</span> 32-bit microprocessor

The Motorola 68030 ("sixty-eight-oh-thirty") is a 32-bit microprocessor in the Motorola 68000 family. It was released in 1987. The 68030 was the successor to the Motorola 68020, and was followed by the Motorola 68040. In keeping with general Motorola naming, this CPU is often referred to as the 030.

<span class="mw-page-title-main">Motorola 68040</span> 32-bit microprocessor

The Motorola 68040 ("sixty-eight-oh-forty") is a 32-bit microprocessor in the Motorola 68000 series, released in 1990. It is the successor to the 68030 and is followed by the 68060, skipping the 68050. In keeping with general Motorola naming, the 68040 is often referred to as simply the '040.

<span class="mw-page-title-main">Motorola 68060</span> Motorola 680x0 microprocessor, released in April 1994

The Motorola 68060 ("sixty-eight-oh-sixty") is a 32-bit microprocessor from Motorola released in April 1994. It is the successor to the Motorola 68040 and is the highest performing member of the 68000 series. Two derivatives were produced, the 68LC060 and the 68EC060.

<span class="mw-page-title-main">PowerPC</span> RISC instruction set architecture by AIM alliance

PowerPC is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM. PowerPC, as an evolving instruction set, has been named Power ISA since 2006, while the old name lives on as a trademark for some implementations of Power Architecture–based processors.

AltiVec is a single-precision floating point and integer SIMD instruction set designed and owned by Apple, IBM, and Freescale Semiconductor — the AIM alliance. It is implemented on versions of the PowerPC processor architecture, including Motorola's G4, IBM's G5 and POWER6 processors, and P.A. Semi's PWRficient PA6T. AltiVec is a trademark owned solely by Freescale, so the system is also referred to as Velocity Engine by Apple and VMX by IBM and P.A. Semi.

The Motorola 68000 series is a family of 32-bit complex instruction set computer (CISC) microprocessors. During the 1980s and early 1990s, they were popular in personal computers and workstations and were the primary competitors of Intel's x86 microprocessors. They were best known as the processors used in the early Apple Macintosh, the Sharp X68000, the Commodore Amiga, the Sinclair QL, the Atari ST and Falcon, the Atari Jaguar, the Sega Genesis and Sega CD, the Philips CD-i, the Capcom System I (Arcade), the AT&T UNIX PC, the Tandy Model 16/16B/6000, the Sun Microsystems Sun-1, Sun-2 and Sun-3, the NeXT Computer, NeXTcube, NeXTstation, and NeXTcube Turbo, early Silicon Graphics IRIS workstations, the Aesthedes, computers from MASSCOMP, the Texas Instruments TI-89/TI-92 calculators, the Palm Pilot, the Control Data Corporation CDCNET Device Interface, and the Space Shuttle. Although no modern desktop computers are based on processors in the 680x0 series, derivative processors are still widely used in embedded systems.

The PowerPC 7xx is a family of third generation 32-bit PowerPC microprocessors designed and manufactured by IBM and Motorola. This family is called the PowerPC G3 by Apple Computer, which introduced it on November 10, 1997. The term "PowerPC G3" is often, and incorrectly, imagined to be a microprocessor when in fact a number of microprocessors from different vendors have been used. Such designations were applied to Mac computers such as the PowerBook G3, the multicolored iMacs, iBooks and several desktops, including both the Beige and Blue and White Power Macintosh G3s. The low power requirements and small size made the processors ideal for laptops and the name lived out its last days at Apple in the iBook.

<span class="mw-page-title-main">Back-side bus</span> Computer architecture terminology

In personal computer microprocessor architecture, a back-side bus (BSB), or backside bus, was a computer bus used on early Intel platforms to connect the CPU to CPU cache memory, usually off-die L2. If a design utilizes a back-side bus along with a front-side bus (FSB), the design is said to use a dual-bus architecture, or in Intel's terminology Dual Independent Bus (DIB) architecture. The back-side bus architecture evolved when newer processors like the second-generation Pentium III began to incorporate on-die L2 cache, which at the time was advertised as Advanced Transfer Cache, but Intel continued to refer to the Dual Independent Bus till the end of Pentium III.

<span class="mw-page-title-main">PowerPC 970</span> 64-bit processor

The PowerPC 970, PowerPC 970FX, and PowerPC 970MP are 64-bit PowerPC CPUs from IBM introduced in 2002. Apple branded the 970 as PowerPC G5 for its Power Mac G5.

<span class="mw-page-title-main">Pegasos</span>

Pegasos is a MicroATX motherboard powered by a PowerPC 750CXe or PowerPC 7447 microprocessor, featuring three PCI slots, one AGP slot, two Ethernet ports, USB, DDR, AC'97 sound, and FireWire. Like the PowerPC Macintosh counterparts, it boots via Open Firmware.

<span class="mw-page-title-main">Power Mac G4</span> Series of personal computers

The Power Mac G4 is a series of personal computers designed, manufactured, and sold by Apple Computer from 1999 to 2004 as part of the Power Macintosh line. Built around the PowerPC G4 series of microprocessors, the Power Mac G4 was marketed by Apple as the first "personal supercomputers", reaching speeds of 4 to 20 gigaFLOPS. This was the first existing Macintosh product to be officially shortened as "Mac", and is the last Mac able to boot into classic Mac OS.

<span class="mw-page-title-main">Motorola 68881</span> Computer floating-point unit

The Motorola 68881 and Motorola 68882 are floating-point units (FPUs) used in some computer systems in conjunction with Motorola's 32-bit 68020 or 68030 microprocessors. These coprocessors are external chips, designed before floating point math became standard on CPUs. The Motorola 68881 was introduced in 1984. The 68882 is a higher performance version produced later.

The PowerPC 600 family was the first family of PowerPC processors built. They were designed at the Somerset facility in Austin, Texas, jointly funded and staffed by engineers from IBM and Motorola as a part of the AIM alliance. Somerset was opened in 1992 and its goal was to make the first PowerPC processor and then keep designing general purpose PowerPC processors for personal computers. The first incarnation became the PowerPC 601 in 1993, and the second generation soon followed with the PowerPC 603, PowerPC 604 and the 64-bit PowerPC 620.

The PowerPC e600 is a family of 32-bit PowerPC microprocessor cores developed by Freescale for primary use in high performance system-on-a-chip (SoC) designs with speed ranging over 2 GHz, thus making them ideal for high performance routing and telecommunications applications. The e600 is the continuation of the PowerPC 74xx design.

The PowerPC e500 is a 32-bit microprocessor core from Freescale Semiconductor. The core is compatible with the older PowerPC Book E specification as well as the Power ISA v.2.03. It has a dual issue, seven-stage pipeline with FPUs, 32/32 KiB data and instruction L1 caches and 256, 512 or 1024 KiB L2 frontside cache. Speeds range from 533 MHz up to 1.5 GHz, and the core is designed to be highly configurable and meet the specific needs of embedded applications with features like multi-core operation interface for auxiliary application processing units (APU).

The PowerPC e5500 is a 64-bit Power ISA-based microprocessor core from Freescale Semiconductor. The core implements most of the core of the Power ISA v.2.06 with hypervisor support, but not AltiVec. It has a four issue, seven-stage out-of-order pipeline with a double precision FPU, three Integer units, 32/32 KB data and instruction L1 caches, 512 KB private L2 cache per core and up to 2 MB shared L3 cache. Speeds range up to 2.5 GHz, and the core is designed to be highly configurable via the CoreNet fabric and meet the specific needs of embedded applications with features like multi-core operation and interface for auxiliary application processing units (APU).

The PowerPC e6500 is a multithreaded 64-bit Power ISA-based microprocessor core from Freescale Semiconductor. e6500 will power the entire range of QorIQ AMP Series system on a chip (SoC) processors which share the common naming scheme: "Txxxx". Hard samples, manufactured on a 28 nm process, available in early 2012 with full production later in 2012.

IBM Power microprocessors are designed and sold by IBM for servers and supercomputers. The name "POWER" was originally presented as an acronym for "Performance Optimization With Enhanced RISC". The Power line of microprocessors has been used in IBM's RS/6000, AS/400, pSeries, iSeries, System p, System i, and Power Systems lines of servers and supercomputers. They have also been used in data storage devices and workstations by IBM and by other server manufacturers like Bull and Hitachi.

References

  1. "Motorola and IBM Reveal PowerPC Plans".
  2. FREESCALE PRODUCT BULLETIN 11161
  3. MC7447A/B/C Microprocessor MOS-13 HiP7SOI 41 - L25S / 42 - L25S / 53 – L25S / 55 – L25S / 58 – L25S Qualification Report
  4. "IntuitionBase - Your Guide To AmigaOS4.x And The AmigaOne". www.intuitionbase.com.
  5. "AmigaOne XE, manual cites incorrect vCore?? [Forums - AmigaOS4] - The Amigans website". www.amigans.net.
  6. "ACube Systems new corporate website" (Press release). Bassano del Grappa, Italy: ACube. February 24, 2007. Retrieved June 12, 2014.
  7. "ACube Systems: Company web page". Amiga-News.de. February 25, 2007. Retrieved June 11, 2014.
  8. "Network Processing Engine and Network Services Engine Installation and Configuration - NPE-G2 Overview [Cisco 7200 Series Routers]". Cisco.
  9. "Cisco 7201 Router". Cisco.
  10. "XPedite6244 | NXP MPC7448 AMC Module".
  11. "C104 PowerPC® MPC7448 CompactPCI SBC | Aitech Rugged COTS Solutions". www.rugged.com. Archived from the original on 2016-07-31.
  12. http://static6.arrow.com/aropdfconversion/ad4aa5d5f0e38c4028118cabe7ce2d17a41e7530/pmppc7448%20ds.pdf [ bare URL PDF ]