Ровно год назад компания ARM представила новый набор инструкций — ARMv8, который позволяет реализовать 64-разрядные вычисления и соответствующую микроархитектуру. Сегодня компания делает следующий шаг —
анонсирует создание вычислительных ядер на 64-разрядной архитектуре.
Забегая вперёд, скажем, что первыми покупателями лицензии на ядра поколения Cortex-A50 стали компании AMD, Broadcom, Calxeda, HiSilicon, Samsung и STMicroelectronics. Из этого списка особо хочется выделить две компании — AMD и Samsung. Обе они вынашивают серьёзные планы в отношении серверных ARM-процессоров. Компания AMD, к примеру, вчера чётко заявила о планах выпуска в 2014 году процессоров Opteron на основе вычислительных ядер ARM. Причём, надо понимать, это будет лицензированные у ARM ядра Cortex-A57.
В момент анонса ARM сообщила о двух разновидностях 64-битных ядер поколения Cortex-A50: Cortex-A57 и Cortex-A53. В коммерческом производстве решения на их основе появятся в 2014 году. Ядра Cortex-A57 станут самыми производительными решениями, что подразумевает их использование в качестве платформы для выпуска серверных решений и мобильных устройств высшей производительности, включая смартфоны и планшеты. По сравнению с процессорами на основе современной микроархитектуры Cortex-A9 выигрыш по производительности может составлять трёхкратную величину при том же уровне энергопотребления.
Ядра Cortex-A53 ориентированы, преимущественно, на мобильное использование. При их разработке акцент был сделан на эффективность, что позволило удержать производительность на самом лучшем современном уровне при сокращении потребления на четверть. Также компания ARM даёт возможность сочетать работу ядер Cortex-A57 и Cortex-A53. Это так называемая идеология "маленький-большой", когда возможна попеременная работа мощных и энергоэффективных ядер (реализовано в NVIDIA Tegra 3). Всё вместе взятое позволит лицензиатам ARM создавать решения в широком диапазоне производительности и(или) энергопотребления.

Всё новое невозможно без объёмного багажа старого
В заключение немного о неочевидном. Точнее — о не декларируемом. Создавая инструкции ARMv8, компания ARM позаботилась о сохранении абсолютно полной совместимости с предыдущей программной моделью. Это выразилось в том, что 64-разрядные процессоры будет иметь два переключаемых состояния: AArch64 и AArch32, что гарантирует полную совместимость старых 32-разрядных и будущих 64-разрядных приложений и операционных систем. Для чего это сделано, понятно — иначе не могло бы идти речи о скорой адаптации программных сред.
Помимо этого ARM тянет в новую микроархитектуру аппаратные блоки и находки из поколений Cortex-A15 и Cortex-A7, а что-то, возможно, и из более ранних. Попросту говоря, ARM обрастает «костылями», за которые так любят критиковать x86-совместимые архитектуры и соответствующую модель программирования. Как итог, к моменту рыночного внедрения серверных (и других) ARM-архитектур разработчики растеряют ряд преимуществ, которыми они сегодня гордятся, в то время как Intel остаётся лишь оптимизировать свои архитектуры, ибо терять-то ей нечего.