The evolution of the Apple iPhone and its many CPU’s – Even within a model
The CPU Shack is pretty much on the trailing edge of technology, we are, after all, a museum. However, we fancy the new technology as well, and like to crack it open for a look see. The iPhone, in its 4th generation, is an oasis of CPU’s, sadly we have not been able to get one. That has now changed….
Anthony, of the iPhone repair company Milliamp.com has graciously donated the logic boards from a iPhone 2G, 3G and 3GS. No 4G iPhones yet, but perhaps later. Now there has been several teardowns of iPhones as they came out, notably by the good folks at iFixIt. We are going to explore the many CPUs in each model of iPhone, the changes made as they evolved, and something new though not entirely unexpected.
CPUs by function and generation of iPhone:
Function | 2G | 3G | 3GS | 4 |
App Processor | Samsung S3C6400 400-412MHz ARM1176JZ | Samsung S3C6400 400-412MHz ARM1176JZ | Samsung S5PC100 600MHZ ARM Cortex A8 | Apple A4 800MHz ARM Cortex A8 |
Baseband | S-GOLD2 ARM926EJ-S <200MHz | Infineon X-Gold 608 ARM926 312MHz + ARM7TDMI-S | Infineon X-Gold 608 ARM926 312MHz + ARM7TDMI-S | X-Gold 618 ARM1176 416MHz |
GPS | NA | Infineon HammerHead II | Infineon HammerHead II | BCM4750 (no CPU core) |
Bluetooth | BlueCore XA-RISC | BlueCore XA-RISC | BCM4325 (2 CPU cores) | BCM4329 (2 CPU cores) |
Wifi | Marvell 88W8686 Feroceon ARMv5 128MHz | Marvell 88W8686 Feroceon ARMv5 128MHz | see above | see above |
TouchScreen | Multi-chip | BCM5974 | TI | TI |
OS | Nucleus by Mentor Graphics | Nucleus | Nucleus | ThreadX by ExpressLogic |
Total Cores | 5 | 7 | 7 | 5 |
Applications Processor vs Baseband Processor
On a device such as the iPhone it is common to have two separate CPUs that run the phone. The Baseband Processor runs the underlying hardware of the phone (the radios, etc) This is critical timing wise so it runs its own OS, a Real Time OS capable of dealing with all the complexities in making a phone call or sending data to a cell tower.
The Applications Processor runs just that, the applications, such as iTunes, and iOS itself, this way they are independent of the phone portion. This way if say the new game you installed crashes, it does not effect your phone talking to the tower.
In addition to the applications processor and baseband processor there are several others. The GPS has its own processor, as does the Bluetooth, and the Wifi as well as the touchscreen. Some of these are pretty simple CPUs, but think back a few years. The CPU running JUST the wifi in an iPhone is faster then most desktop computers 15 years ago.
Apple iPhone 2G
The Original iPhone and the 3G used the same app. processor, an ARM11 based CPU made by Samsung. It initially ran at 400MHz but via a software update was bumped up to 412MHz.
The biggest change in the 2G to the 3G was the addition of GPS and a change in Baseband. the 3Gs baseband ran at less then 200MHz, but the 3G runs at up to 312MHz, and included 2 actual ARM processors. add in the CPUs that runs the touch screen, GPS, wifi, and bluetooth and you scan see there is ALOT of processor power in the phone. 7 DIfferent CPUs just to make the phone work.
Apple iPhone 3GS
The 3GS iPhone boosted the speed of the applications processor considerably (and thus it runs iOS4 MUCH better then the 3G). Again the app processor is made by Samsung, but now its clocked at 600MHz, and based on the ARM Cortex-A8, a faster core then the ARM11 design. This processor will do 800+MHz but Apple underclocks it for the sake of battery life. The baseband remains the same, but APple used an integrated chip to handle both the Bluetooth and the wifi.
Apple iPhone 4G
Previous models of iPhones carried something over from the previous model. Whether it was the app processor, baseband, or wifi, there was some reuse. Not so with the 4G, All the important bits are new. The App processor is the same as in the iPad, the ARM Cortex-A8 based A4 (which really is a Samsung/Intrinsity design. This design we know is capable of 1GHz (as it does such in the iPad, however, to preserve battery, its clocked at around 800MHz in the iPhone. The Baseband processor is also all new, its now running a single ARM11 core at up to 416MHz. The Baseband processor in the iPhone 4 is faster then the original CPU in the iPhone 3G. The Real Time OS that runs on the Baseband also changed, from Nucleos, to ThreadX. They are made by different companies (Mentor Graphics vs Express Logic) however the same designer wrote them both (William Lamie)
Apples mid-life CPU revisions
Its common for a design to evolve somewhat in the life of a product. This seems to have happened considerably within iPhone generations.
Device | App Processor Part # | Date Code |
iPhone | 339S0030 | 0722 |
iPhone | 339S0042 | 0816 |
iPhone 3G | 339S0036 | 0822 |
iPhone 3GS | 339S0068 | 0919 |
iPhone 3GS | 339S0073 | 0919 |
iPod Touch 1 | 339S0029 | 0731 |
iPod Touch 2 | 339S0048 | 0831 |
iPod Touch 3 | 339S0075 | 0928 |
Apple used several revisions of what SHOULD be the same CPU. the iPhone and iPhone 3G use the same processor, but here we see no less then 3 different part numbers for it. In the 3GS we see something similar, even for devices dated the same week, there is 2 different part numbers. Its curious what Apple/Samsung saw fit to change. If you know of other part numbers, lets us know