Способы интеграции x64 архитектуры с ARM64: опыт и выводы

Привет, Хабр! В этой статье я расскажу о том, как «подружить» x64 архитектуру с ARM64, а также немного об истории развития компьютеров. Начнем с IBM, которая в конце 70-х годов представила архитектуру 8088, ставшую основой для модульности ПК. Это позволило сторонним разработчикам создавать периферийные устройства, что стало началом эры домашних ПК.

Далее речь пойдет о ARM, архитектура которой появилась в 1983 году в Англии с целью создания энергоэффективных процессоров. ARM быстро завоевала популярность в мобильных устройствах и сегодня используется в современных ПК и ноутбуках.

Сравнивая x64 и ARM, стоит отметить, что они имеют кардинально разные ассемблеры. Это создает сложности при запуске приложений с одной архитектуры на другой, что требует использования бинарных трансляторов. Однако, интеграция x64 приложений на ARM через FEX и Box64 сталкивается с проблемами зависимости и совместимости.

Несмотря на все трудности, работа с этими технологиями может привести к интересным результатам и новым возможностям. Надеюсь, мой опыт поможет другим в этом непростом пути.