AnandTech: разработчики не используют весь потенциал процессора Apple A7



К любопытному заключению пришли наши коллеги из AnandTech, решившие изучить Apple A7. Напомним, что это был первый 64-разрядный чипсет, которым начиная с сентября прошлого года компания Apple оснастила три своих новых устройства: iPhone 5S, iPad Air и iPad mini Retina. Начнем с составленной AnandTech сравнительной таблицы характеристик обоих микропроцессоров:

Чипсет

Apple A6

Apple A7

Кодовое имя ЦПУ

Swift

Cyclone

ARM ISA (архитектура набора инструкций)

ARMv7-A (32-битная)

ARMv8-A (32/64-битная)

Количество микроопераций за такт

3

6

Буфер восстановления последовательности

45 микроопераций

192 микроопераций

Глубина ответвлений при неправильном предсказании переходов

14 циклов

16 циклов (14 — 19)

АЛУ для чисел с фиксированной точкой

2

4

Устройство загрузки/записи (LSU)

1

2

Время ожидания

3 цикла

4 цикла

Блоки обработки данных

1

2

Блоки косвенных переходов

0

1

АЛУ для чисел с плавающей точкой

?

3

Кэш L1

32 Кб I$ + 32 Кб D$

64 Кб I$ + 64 Кб D$

Кэш L2

1 Мб

1 Мб

Кэш L3



4 Мб

Попытавшись разобраться в причинах двухкратного роста быстродействия Apple A7 по сравнению с Apple A6, автор исследования пришел к выводу, что главную роль в этом сыграли в частности:

  • количество выполняемых операций за один такт — оно выросло в два раза, с трех до шести;
  • значительное увеличение т.н. буфера восстановления последовательности (он служит в т.ч. для поддержания строгой последовательности выполнения команд путем переупорядочивания тех из них, которые выполнялись с ее нарушением);
  • двухкратный рост количества АЛУ (арифметическо-логических устройств — блоков процессора для выполнения арифметических и логических преобразований) для чисел как с фиксированной, так и плавающей точкой.
И вообще, как вы можете видеть из таблицы, большинство параметров процессора улучшилось в два раза, а где-то даже больше — см. например буфер восстановления последовательности. При этом глубина ответвлений при неправильном предсказании переходов выросла незначительно (предсказатель переходов не ждет, пока будет выполнено условие для перехода в некоей инструкции, а исходит из спрогнозированного им по предыдущим результатам выполнения или невыполнения этого условия — время, затраченнное на перевыполнение операции в случае ошибочного прогноза определяется глубиной ответвлений в инструкции).

Согласно эксперту из AnandTech, в Apple создали (хотя сама сборка производится на заводах Samsung) нечто большее, чем просто альтернатива процессорным ядрам Krait, используемым в процессорах Qualcomm (одним из них, Snapdragon 801, оснащены новейшие из топовых Android-смартфонов). По его мнению, Apple A7 скорее ближе к большим ядрам Intel, и сделанное на презентации iPhone 5S заявление, что это процессор десктопного уровня, вполне оправданно. Причем автор считает, что разработчики не оценили всех возможностей чипсета и до сих пор не создали приложения, которые бы в полной мере использовали его возможности.

Удивительно, но при таких достижениях в области архитектуры Apple A7 обладает довольно скромной тактовой частотой (1.3 ГГц в iPhone 5S и iPad mini Retina, 1.4 ГГц в iPad Air), а сами устройства оснащены оперативной памятью всего в 1 Гб. Для сравнения, уже упомянутый нами Snapdragon 801 имеет тактовую частоту в 2.3 и 2.5 ГГц, а оперативная память в топовых смартфонах на базе ОС Android уже не первый год составляет 2 и даже 3 Гб (в очередной модификации ZTE Grand S II, по слухам, она может составить и вовсе 4 Гб). По мнению автора исследования, с переходом на 20-нанометровый Apple A8, который в новинках Apple ожидается уже осенью этого года, нарастить тактовую частоту в нем можно будет не в ущерб времени автономной работы оснащенных им устройств. В полной мере использовать потенциал возросшей тактовой частоты процессора возможно позволит, в свою очередь, увеличение объема ОЗУ.

Напомним, что Apple A7 оснащен графическим ускорителем PowerVR G6430, в то время как в этом году компания Imagination Technologies представила значительно более мощные PowerVR GR6500 и PowerVR GX6650. Последний по своим характеристикам готов соперничать даже с таким монстром как NVIDIA Tegra K1.