Jazelle

Jazelle

Jazelle — семейство технологий, разработанных и продвигаемых компанией ARM, предназначенных для аппаратного ускорения выполнения приложений, написанных на языке Java. Jazelle разработана для архитектуры ARMv5TEJ[1], и первым процессором, использующим технологию Jazelle, был ARM926EJ-S[2]. Доступность технологии Jazelle в названии процессора обозначается буквой 'J', за исключением моделей, для которых данная технология является неотъемлемой частью архитектуры.

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

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

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

Содержание

Реализация

Расширение Jazelle использует низкоуровневый бинарный перевод, выполненный в виде дополнительной ступени между выборкой и декодированием этапа инструкций процессора pipeline. Опознанный байт-код преобразуется в строку из одного или более родных инструкций ARM.

См. также

Примечания

  1. ARM Architecture Reference Manual  (англ.) (PDF). ARM. — Справочное руководство по архитектуре ARM.(недоступная ссылка — история) Проверено 1 июня 2009.
  2. Shanghai Jade Licenses ARM Prime Starter Kit for DCP SoC  (англ.). Design & Reuse (12 January 2004). — Первое упоминание о лицензировании технологии Jazelle. Архивировано из первоисточника 4 февраля 2012. Проверено 1 июня 2009.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Jazelle" в других словарях:

  • Jazelle — Ein Java Prozessor ist ein Mikroprozessor, der Bytecode als Maschinensprache verwendet. Sie stehen damit in Konkurrenz zu Java Virtual Machines wie Interpretern und Just in Time Compilern. Die meisten Java Prozessoren existieren als IP Cores und… …   Deutsch Wikipedia

  • ARM (архитектура) — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. У этого термина существуют и другие значения, см. ARM …   Википедия

  • Arquitectura ARM — Este artículo o sección se encuentra desactualizado. Es posible que la información suministrada aquí haya cambiado o sea insuficiente …   Wikipedia Español

  • ARM architecture — This article is about a computer processor architecture. For other uses, see ARM (disambiguation). Logo ARM Designer ARM Holdings Bits …   Wikipedia

  • Architecture ARM — Les architectures ARM, développées par ARM Ltd, sont des architectures RISC 32 bits. Dotés d une architecture relativement plus simple que d autres familles de processeurs, et bénéficiant d une faible consommation, les processeurs ARM sont… …   Wikipédia en Français

  • Processeur ARM — Les processeurs ARM, construits par Advanced RISC Machines, sont basés sur une architecture RISC 32 bits. C est une architecture qui a été développée par la société ARM Ltd.. Sommaire 1 Présentation des processeurs ARM 2 Technologies 3 …   Wikipédia en Français

  • Java (software platform) — Not to be confused with JavaScript. Java Original author(s) Oracle Corporation Developer(s) James Gosling / Sun Microsystems …   Wikipedia

  • Java — Иное название этого понятия  «Ява»; см. также другие значения. Не следует путать с JavaScript. Java Класс языка …   Википедия

  • Arm946e-s — ARM946E S, входящий в семейство ARM9E представляет собой 32 разрядный RISC процессор с энергопотреблением менее 1 Вт. ARM946E S может работать на частоте до 250 МГц. Размер кэша (Ком./Дан.): Переменный Плотно связанная память: Да Управление… …   Википедия

  • ARM7TDMI — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей. Ядро процессора входит в серию ARM7. В процессоре используется трёхуровневый конвейер исполнения команд, технология сжатых 16… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»