Молодая российская компания Elbrus Technologies работает над созданием технологии, которая позволит без перекомпиляции запускать
программное обеспечение для платформы x86 на ARM-системах.
Благодаря очень низкому энергопотреблению процессоры на базе архитектуры ARM широко используются в
смартфонах,
планшетах и целом ряде устройств класса «встраиваемые системы». Тем не менее ожидается, что в течение нескольких последующих лет чипы ARM также могут закрепиться и на рынке
серверов, где в настоящее время доминируют x86-совместимые
процессоры. Компании Hewlett-Packard и Dell уже объявили о планах по выпуску энергоэффективных серверов на платформе ARM. По словам директора по развитию бизнеса Elbrus Technologies Анатолия Конухова,
процессоры Intel до 10 раз более прожорливы по сравнению со своими собратьями из стана ARM, притом что счета за электричество составляют половину всех издержек, связанных с эксплуатацией серверного и коммуникационного оборудования.
В сложившихся условиях компаниям, занятым в данной сфере, стоит поближе присмотреться к возможности перехода в будущем на платформу ARM. Однако здесь есть одно серьёзное препятствие: многие приложения, особенно проприетарные (с закрытым исходным кодом), создавались под x86-совместимые CPU и не будут работать в среде ARM. В попытке решения данной проблемы Elbrus Technologies разрабатывает программу-транслятор для преобразования x86-совместимого исполняемого кода команд в код, «понятный» процессорам ARM. Такое решение позволит на серверах с архитектурой ARM без изменений запускать проприетарное ПО, скомпилированное для работы в системах на платформе x86. По словам Анатолия Конухова, работа эмулятора будет «прозрачной» для пользователя: эмулятор автоматически определит, когда исполняется x86-совмесимый код, и осуществит преобразование. Хотя в теории технология не будет зависеть от типа платформы, в настоящее время специалисты компании фокусируют внимание на платформе Linux в отношении как аппаратной, так и программной части, а вот поддержка программного обеспечения для Windows является более долгосрочной перспективой.
Появление бета-версии продукта в рамках этого проекта, стартовавшего весной 2012 года, ожидается в середине следующего года, тогда как выпуск финальной версии, по словам представителя Elbrus Technologies, состоится в конце 2013 – начале 2014 года. «Полагаю, на данном этапе мы способны обеспечить 50%-60% от всего объёма функционала, связанного с работой процессоров Intel и включающего в себя все базовые наборы инструкций в рамках архитектуры x86», - отметил Анатолий Конухов. По его словам, компания работает над тем, чтобы добавить поддержку наборов команд SSE и MMX, что «фактически позволит реализовать мультимедийную функциональность в наших приложениях». Эффективность исполнения кода на выходе программы-транслятора по сравнению с кодом на входе сейчас составляет 45%. В планах повысить этот показатель до 80% и более, однако первые версии готового продукта показать такой уровень, вероятно, не смогут.