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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ. #IABot (v2.0beta15)
м Cleaning up redundant parameters added by prior faulty versions.) #IABot (v2.0.8.8
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
{{переработать}}
{{переработать}}
'''Jazelle''' — семейство технологий, разработанных и продвигаемых компанией [[ARM (компания)|ARM]], предназначенных для аппаратного ускорения выполнения приложений, написанных на языке [[Java]]. Jazelle разработана для архитектуры ARMv5TEJ<ref>{{cite web|author=|authorlink=|datepublished=|url=http://www.arm.com/miscPDFs/14128.pdf|title=ARM Architecture Reference Manual|format=PDF|work=|publisher=ARM|accessdate=2009-06-01|lang=en|description=Справочное руководство по архитектуре ARM|deadlink=404|archiveurl=https://web.archive.org/web/20070126070258/http://www.arm.com/miscPDFs/14128.pdf|archivedate=2007-01-26|deadurl=yes}}</ref>, и первым процессором, использующим технологию Jazelle, был ARM926EJ-S<ref>{{cite web| author =| authorlink =| datepublished =2004-01-12| url =http://www.design-reuse.com/news/6919/shanghai-jade-licenses-arm-prime-starter-kit-dcp-soc.html| title =Shanghai Jade Licenses ARM Prime Starter Kit for DCP SoC| format =| work =| publisher =Design & Reuse| accessdate =2009-06-01| lang =en| description =Первое упоминание о лицензировании технологии Jazelle| archiveurl =https://www.webcitation.org/65Cnj3kDq?url=http://www.design-reuse.com/news/6919/shanghai-jade-licenses-arm-prime-starter-kit-dcp-soc.html| archivedate =2012-02-04| deadurl =yes}}</ref>. Доступность технологии Jazelle в названии процессора обозначается буквой 'J', за исключением моделей, для которых данная технология является неотъемлемой частью архитектуры.
'''Jazelle''' — семейство технологий, разработанных и продвигаемых компанией [[ARM (компания)|ARM]], предназначенных для аппаратного ускорения выполнения приложений, написанных на языке [[Java]]. Jazelle разработана для архитектуры ARMv5TEJ<ref>{{cite web|author=|authorlink=|datepublished=|url=http://www.arm.com/miscPDFs/14128.pdf|title=ARM Architecture Reference Manual|format=PDF|work=|publisher=ARM|accessdate=2009-06-01|lang=en|description=Справочное руководство по архитектуре ARM|deadlink=404|archiveurl=https://web.archive.org/web/20070126070258/http://www.arm.com/miscPDFs/14128.pdf|archivedate=2007-01-26}}</ref>, и первым процессором, использующим технологию Jazelle, был ARM926EJ-S<ref>{{cite web| author =| authorlink =| datepublished =2004-01-12| url =http://www.design-reuse.com/news/6919/shanghai-jade-licenses-arm-prime-starter-kit-dcp-soc.html| title =Shanghai Jade Licenses ARM Prime Starter Kit for DCP SoC| format =| work =| publisher =Design & Reuse| accessdate =2009-06-01| lang =en| description =Первое упоминание о лицензировании технологии Jazelle| archiveurl =https://www.webcitation.org/65Cnj3kDq?url=http://www.design-reuse.com/news/6919/shanghai-jade-licenses-arm-prime-starter-kit-dcp-soc.html| archivedate =2012-02-04| deadurl =yes}}</ref>. Доступность технологии Jazelle в названии процессора обозначается буквой 'J' за исключением моделей, для которых данная технология является неотъемлемой частью архитектуры.


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

Текущая версия от 17:11, 18 июня 2022

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

В настоящее время на рынке присутствует разновидность Jazelle DBX (сокр. от англ. Direct 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. Архивировано 26 января 2007 года.
  2. Shanghai Jade Licenses ARM Prime Starter Kit for DCP SoC (англ.). Design & Reuse (12 января 2004). — Первое упоминание о лицензировании технологии Jazelle. Дата обращения: 1 июня 2009. Архивировано из оригинала 4 февраля 2012 года.