<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Jazelle</id>
	<title>Jazelle - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Jazelle"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Jazelle&amp;action=history"/>
	<updated>2026-07-17T12:42:16Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Jazelle&amp;diff=54083&amp;oldid=prev</id>
		<title>imported&gt;Naut-rena: С 2005 года статья переработана</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Jazelle&amp;diff=54083&amp;oldid=prev"/>
		<updated>2025-10-21T22:32:04Z</updated>

		<summary type="html">&lt;p&gt;С 2005 года статья переработана&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Jazelle&amp;#039;&amp;#039;&amp;#039; — семейство технологий, разработанных и продвигаемых компанией [[ARM (компания)|ARM]], предназначенных для аппаратного ускорения выполнения приложений, написанных на языке [[Java]]. Jazelle разработана для архитектуры ARMv5TEJ&amp;lt;ref&amp;gt;{{cite web|author=|author-link=|datepublished=|url=http://www.arm.com/miscPDFs/14128.pdf|title=ARM Architecture Reference Manual|format=PDF|work=|publisher=ARM|access-date=2009-06-01|lang=en|description=Справочное руководство по архитектуре ARM|url-status=dead|archive-url=https://web.archive.org/web/20070126070258/http://www.arm.com/miscPDFs/14128.pdf|archive-date=2007-01-26}}&amp;lt;/ref&amp;gt;, и первым процессором, использующим технологию Jazelle, был ARM926EJ-S&amp;lt;ref&amp;gt;{{cite web| author        =| author-link        =| 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 &amp;amp; Reuse| access-date        =2009-06-01| lang        =en| description        =Первое упоминание о лицензировании технологии Jazelle| archive-url        =https://www.webcitation.org/65Cnj3kDq?url=http://www.design-reuse.com/news/6919/shanghai-jade-licenses-arm-prime-starter-kit-dcp-soc.html| archive-date        =2012-02-04| url-status        =dead}}&amp;lt;/ref&amp;gt;. Доступность технологии Jazelle в названии процессора обозначается буквой &amp;#039;J&amp;#039; за исключением моделей, для которых данная технология является неотъемлемой частью архитектуры.&lt;br /&gt;
&lt;br /&gt;
В настоящее время на рынке присутствует разновидность &amp;#039;&amp;#039;&amp;#039;Jazelle DBX&amp;#039;&amp;#039;&amp;#039; (сокр. от {{lang-en|Direct Bytecode eXecution}} — прямое выполнение байт-кода). Основным элементом этой технологии является специальный сопроцессор, встраиваемый в стандартную архитектуру микропроцессоров [[ARM9]]. Сопроцессор аппаратно преобразует [[байт-код]] Java в соответствующую последовательность команд основного процессора, который немедленно их выполняет. Таким образом программная интерпретация байт-кодов заменяется аппаратной, что приводит к существенному ускорению обработки байт-кодов, и как следствие, ускорению выполнения программ на Java. Другими словами, Jazelle DBX производит аппаратное преобразование байт-кодов в команды основного процессора «на лету». Отсюда и название DBX — «динамическое выполнение».&lt;br /&gt;
&lt;br /&gt;
В июне 2005 года компания [[ARM (компания)|ARM]] анонсировала новое поколение технологии под названием &amp;#039;&amp;#039;&amp;#039;Jazelle RCT&amp;#039;&amp;#039;&amp;#039; (сокр. от {{lang-en|Runtime Compiler Target}} — поддержка динамических компиляторов). Jazelle RCT вводит дополнительный набор инструкций в стандартную архитектуру процессоров [[ARM (архитектура)|ARM]]. Новые команды специально разработаны для оптимального выполнения [[Java]] байт-кода. Таким образом, простой [[компилятор]] может быстро преобразовать байт-код в команды основного процессора, при этом эффективно используя новые типы команд. В большинстве случаев каждому байт-коду будет соответствовать единственная 16-разрядная команда из нового набора. В результате сгенерированный код будет иметь практически тот же размер, что и исходный байт-код, но будет выполняться аппаратно и, следовательно, намного быстрее.&lt;br /&gt;
&lt;br /&gt;
Особенностями технологии RCT могут воспользоваться, прежде всего, разработчики так называемых динамических [[компилятор]]ов ([[JIT|Just-In-Time Compilers]]), поскольку преобразование [[байт-код]]а в набор команд RCT может быть выполнено очень быстро, и результирующий код не будет требовать излишне большой памяти для хранения. Набор команд RCT не привязан жёстко к языку [[Java]] и может использоваться для компиляции байт-кодов прочих интерпретируемых языков, таких как [[Perl]], [[Python]], а также языков, поддерживаемых технологией [[.NET]] фирмы [[Microsoft]].&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
Расширение Jazelle использует низкоуровневый бинарный перевод, выполненный в виде дополнительной ступени между выборкой и декодированием этапа инструкций процессора pipeline. Опознанный байт-код преобразуется в строку из одного или более родных инструкций ARM.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[picoJava]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [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]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Java]]&lt;br /&gt;
[[Категория:ARM (компания)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Naut-rena</name></author>
	</entry>
</feed>