Jazelle: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
мНет описания правки
Строка 8: Строка 8:


Согласно ARM, первые образцы микропроцессоров с поддержкой комманд RCT появятся не позднее 2007г.
Согласно ARM, первые образцы микропроцессоров с поддержкой комманд RCT появятся не позднее 2007г.


[[Категория:Java]]

Версия от 06:21, 23 сентября 2005

Jazelle — семейство технологий, разработаных и продвигаемых фирмой ARM, предназаначенная для аппаратного ускорения выполнения приложений, написанный на языке Java.

В настоящее время на рынке присутствует разновидность Jazelle DBX (Dynfmic Byte-Code eXecution — динамическое выполнение байт-кодов). Основным элементном этой технологии является специальный сопроцессор, встраиваемый в стандартную архитектуру микропроцессоров ARM9. Сопроцессор аппаратно преобразует байт-код Java в соответсвующую последовательность команд основного процессора, который немедленно их выполняет. Таким образом программная интерпретация байт-кодов заменяется аппаратной, что приводит к существенному ускорения обработки байт-кодов, и как следствие, ускорению выполнения программ на языке Java. Другими словами, Jazelle DBX производит аппаратное преобразование байт-кодов в команды основного процессора «на лету». Отсюда и название DBX — «динамическое выполнение».

В июне 2005г. ARM аннонсировал новое поколение технологии Jazelle под названием RCT (Run Time Compiler Target — поддержка динамических компиляторов). Jazelle RCT вводит дополнительный набор инструкций в стандартную архитектуру процессоров ARM. Новые команды специально разработаны для оптимального выполнения Java байт-кода. Таким образом простой компилятор может быстро преобразовать байт-код в комманды основного процессора, при этом эффективно используя новые типы команд. В большинстве случаев каждому байт-коду будет соответсвовать единственная 16-разрядная команда из нового набора. В результате чего, сгенерированный код будет иметь практически тот же размер, что и исходный байт-код, хотя будет выполняться аппаратно основным процессором со значительным ускорением.

Особенностями технологии RCT могут воспользоваться прежде всего разработчики так называемый динамических компиляторов (Just In Time Compilers), поскольку преобразование байт-кода в набор команд RCT может быть выполнен очень быстро и результирующий код не будет требовать излишне большой памяти для хранения. Набор команд RCT не привязан жестко к языку Java и может использоваться для компиляции байт-кодов прочих интерпретируемых языков, таких как Perl, Python, а также языков поддерживаемых технологией .NET фирмы Microsoft.

Согласно ARM, первые образцы микропроцессоров с поддержкой комманд RCT появятся не позднее 2007г.