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.