Jazelle: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
D'ohBot (обсуждение | вклад) м см. Википедия:Страницы с ошибками в викитексте Links equal to linktext |
м Cleaning up redundant parameters added by prior faulty versions.) #IABot (v2.0.8.8 |
||
(не показано 25 промежуточных версий 19 участников) | |||
Строка 1: | Строка 1: | ||
{{переработать}} |
|||
{{чистить}}'''Jazelle''' — семейство технологий, разработанных и продвигаемых фирмой [[ARM]], предназначенных для аппаратного ускорения выполнения приложений, написанных на языке [[Java]]. |
|||
'''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 ( |
В настоящее время на рынке присутствует разновидность '''Jazelle DBX''' (сокр. от {{lang-en|Direct Bytecode eXecution}} — прямое выполнение байт-кода). Основным элементом этой технологии является специальный сопроцессор, встраиваемый в стандартную архитектуру микропроцессоров [[ARM9]]. Сопроцессор аппаратно преобразует [[байт-код]] Java в соответствующую последовательность команд основного процессора, который немедленно их выполняет. Таким образом программная интерпретация байт-кодов заменяется аппаратной, что приводит к существенному ускорению обработки байт-кодов, и как следствие, ускорению выполнения программ на Java. Другими словами, Jazelle DBX производит аппаратное преобразование байт-кодов в команды основного процессора «на лету». Отсюда и название DBX — «динамическое выполнение». |
||
В июне 2005 |
В июне 2005 года компания [[ARM (компания)|ARM]] анонсировала новое поколение технологии под названием '''Jazelle RCT''' (сокр. от {{lang-en|Runtime Compiler Target}} — поддержка динамических компиляторов). Jazelle RCT вводит дополнительный набор инструкций в стандартную архитектуру процессоров [[ARM (архитектура)|ARM]]. Новые команды специально разработаны для оптимального выполнения [[Java]] байт-кода. Таким образом, простой [[компилятор]] может быстро преобразовать байт-код в команды основного процессора, при этом эффективно используя новые типы команд. В большинстве случаев каждому байт-коду будет соответствовать единственная 16-разрядная команда из нового набора. В результате сгенерированный код будет иметь практически тот же размер, что и исходный байт-код, но будет выполняться аппаратно и, следовательно, намного быстрее. |
||
Особенностями технологии RCT могут воспользоваться, прежде всего, разработчики так называемых динамических [[компилятор |
Особенностями технологии RCT могут воспользоваться, прежде всего, разработчики так называемых динамических [[компилятор]]ов ([[JIT|Just-In-Time Compilers]]), поскольку преобразование [[байт-код]]а в набор команд RCT может быть выполнено очень быстро, и результирующий код не будет требовать излишне большой памяти для хранения. Набор команд RCT не привязан жёстко к языку [[Java]] и может использоваться для компиляции байт-кодов прочих интерпретируемых языков, таких как [[Perl]], [[Python]], а также языков, поддерживаемых технологией [[.NET]] фирмы [[Microsoft]]. |
||
== Реализация == |
|||
По информации [[ARM]], первые образцы микропроцессоров с поддержкой команд RCT появятся не позднее 2007 г. |
|||
Расширение Jazelle использует низкоуровневый бинарный перевод, выполненный в виде дополнительной ступени между выборкой и декодированием этапа инструкций процессора pipeline. Опознанный байт-код преобразуется в строку из одного или более родных инструкций ARM. |
|||
⚫ | |||
* [http://www.arm.com/products/esd/jazelle_home.html www.arm.com/products/esd/jazelle_home.html] |
|||
== См. также == |
|||
* [[picoJava]] |
|||
⚫ | |||
== Примечания == |
|||
[[en:ARM architecture#Jazelle]] |
|||
{{примечания}} |
|||
⚫ | |||
* [https://web.archive.org/web/20120329151815/http://www.arm.com/products/processors/technologies/jazelle.php https://web.archive.org/web/20120329151815/http://www.arm.com/products/processors/technologies/jazelle.php] |
|||
⚫ | |||
[[Категория:ARM (компания)]] |
Текущая версия от 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.
См. также
[править | править код]Примечания
[править | править код]- ↑ ARM Architecture Reference Manual (англ.) (PDF). ARM. — Справочное руководство по архитектуре ARM. Дата обращения: 1 июня 2009. Архивировано 26 января 2007 года.
- ↑ Shanghai Jade Licenses ARM Prime Starter Kit for DCP SoC (англ.). Design & Reuse (12 января 2004). — Первое упоминание о лицензировании технологии Jazelle. Дата обращения: 1 июня 2009. Архивировано из оригинала 4 февраля 2012 года.