iPhone 7
The most important questions about the Apple A10 SoC
For the first time, the iPhone 7 features an SoC with four CPUs based on ARM's Big.LITTLE approach, which has been known in the Android environment since 2014. The device does not yet exist, but nonsensical rumors are already circulating. Here are the top 3 and their corrections.
Rumor 1: The A10 will be manufactured at TSMC in a 10 nm process
According to Apple, the iPhone 7 SoC will actually contain 3.3 billion transistors instead of 2 billion (Apple A9) . The A9 has a silicon area of 104 mm2 in TSMC's 16 nm FF+ process (only 96 mm2 in Samsung's 14 nm FF process), so that the area in identical production could even slightly exceed the previous record holder, the 45 nm Apple A5X from the 3rd generation iPad and its 165 mm2. Technically, this is not a problem at all; Intel's Xeon server processor of the Haswell generation, for example, accommodates its 5.69 billion transistors on 662 mm2 of silicon.
The fact is: TSMC is still as far away from 10 nm mass production as FC Bayern is from relegation to League 2.
| Apple A6 | Apple A7 | Apple A8 | Apple A9 | |
|---|---|---|---|---|
| CPU Codename | Swift | Cyclone | Typhoon | Twister |
| Instruction set | ATMv7-A 32 bit | ARMv8-A 64 bit | ARMv8-A 64 bit | ARMv8-A 64 bit |
| Instruction decoder | 3 | 6 | 6 | 6 |
| Execution units for | ||||
| ALU | 2 | 4 | 4 | 4 |
| Load/save | 1 | 2 | 2 | 2 |
| Branch | 1 | 1 | 1 | 1 |
| Indirect jumps | 0 | 1 | 1 | 1 |
| Floating point/NEON | 1 | 3 (adding, 2 for multiplications) | 3 (adding, 2 for multiplications) | 3 (addition and multiplication) |
| L1 cache (KB commands/data) | 32/32 | 64/64 | 64/64 | 64/64 |
| L2 cache (MB) | 1 | 1 | 1 | 3 |
| L3 cache (MB) | - | 4 | 4 | 4 |
| Additional clock cycles for jump miss prediction | 14 | 14 (14 minimum, up to 19 possible) | 14 (14 minimum, up to 19 possible) | 9 |
| Latency times Integer (Add/Mul) | ? | ? | 1/3 | 1/3 |
| Latency times floating point (Add FP32/Mul FP32) | ? | ? | 4/5 | 3/4 |
Rumor 2: The A10 adapted ARM's Big.LITTLE architecture
It is true that, for the first time in an iPhone, there will be a quad-core CPU architecture with 2 "large" and 2 "small" energy-saving CPUs, to which the workloads are allocated depending on the CPU load. However, this is by no means ARM's Big.LITTLE implementation, as there are significant differences:
(a) ARM's original concept was based on operating system-controlled switching between the Big and LITTLE clusters with corresponding latency times. Apple has designed its own hardware block for switching, which makes the CPU clusters transparent for the application. In fact, an iOS app still only sees 2 CPUs without knowing which cluster it is currently running on.
b) New methods used in the Android environment have enhanced Big.LITTLE to such an extent that any CPU configurations can now be created, e.g. with 4 Big and 4 LITTLE CPUs, 1-4 Big and 1-4 LITTLE CPUs can be activated in parallel in almost any combination. The originator of this concept extension was Samsung. Here too, the operating system plays an important role in the activation/deactivation of CPU clusters or individual CPUs.
Rumor 3: The microarchitecture of the A9 CPUs has not been changed
Many colleagues are apparently of the opinion that the ARMv8-compatible microarchitecture of the Apple A9 called "Twister" has not been changed, but that the increase in computing power (40% according to Apple) would be achieved exclusively via a higher clock frequency. With 1.85 GHz in the A9, the A10 CPUs would therefore have to be clocked at almost 2.6 GHz.
Even if the new quad-core architecture can be imagined to reduce the thermal load on the SoC (the basic problem is by no means battery life as always claimed, but heat dissipation from the silicon plate at maximum clock frequency), an increase to a maximum of 2 GHz is realistic - the rest comes from a further improved microarchitecture called "Hurricane". We assume that the usual adjustments to the CPU architecture (the table shows the improvements of "Twister" compared to "Swift" (A6), "Cyclone" (A7) and "Typhoon" from the Apple A8) have been made and that the memory latencies have also been further reduced.













