Jazelle (original) (raw)

About DBpedia

Jazelle DBX (direct bytecode execution) is an extension that allows some ARM processors to execute Java bytecode in hardware as a third execution state alongside the existing ARM and Thumb modes. Jazelle functionality was specified in the ARMv5TEJ architecture and the first processor with Jazelle technology was the ARM926EJ-S. Jazelle is denoted by a "J" appended to the CPU name, except for post-v5 cores where it is required (albeit only in trivial form) for architecture conformance.

Property Value
dbo:abstract Jazelle DBX (direct bytecode execution) is an extension that allows some ARM processors to execute Java bytecode in hardware as a third execution state alongside the existing ARM and Thumb modes. Jazelle functionality was specified in the ARMv5TEJ architecture and the first processor with Jazelle technology was the ARM926EJ-S. Jazelle is denoted by a "J" appended to the CPU name, except for post-v5 cores where it is required (albeit only in trivial form) for architecture conformance. Jazelle RCT (Runtime Compilation Target) is a different technology and is based on ThumbEE mode and supports ahead-of-time (AOT) and just-in-time (JIT) compilation with Java and other execution environments. The most prominent use of Jazelle DBX is by manufacturers of mobile phones to increase the execution speed of Java ME games and applications. A Jazelle-aware Java virtual machine (JVM) will attempt to run Java bytecode in hardware, while returning to the software for more complicated, or lesser-used bytecode operations. ARM claims that approximately 95% of bytecode in typical program usage ends up being directly processed in the hardware. The published specifications are very incomplete, being only sufficient for writing operating system code that can support a JVM that uses Jazelle. The declared intent is that only the JVM software needs to (or is allowed to) depend on the hardware interface details. This tight binding facilitates that the hardware and JVM can evolve together without affecting other software. In effect, this gives ARM Holdings considerable control over which JVMs are able to exploit Jazelle. It also prevents open source JVMs from using Jazelle. These issues do not apply to the ARMv7 ThumbEE environment, the nominal successor to Jazelle DBX. (en) Jazelle — семейство технологий, разработанных и продвигаемых компанией ARM, предназначенных для аппаратного ускорения выполнения приложений, написанных на языке Java. Jazelle разработана для архитектуры ARMv5TEJ, и первым процессором, использующим технологию Jazelle, был ARM926EJ-S. Доступность технологии 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. (ru) Jazelle DBX (англ. Direct Bytecode eXecution, «безпосереднє виконання байткоду») — технологія, що дозволяє виконання інструкцій байт-коду Java на апаратному рівні. Реалізована у деяких процесорах архітектури ARM. Пропрієтарні віртуальні машини Java, що підтримують Jazelle, виконують код Java апаратно, і лише для деяких складних чи рідко використовуваних інструкцій — програмно. Згідно з вимогою ARM, приблизно 95 % байт-коду типового програмного забезпечення виконувалися апаратно.[джерело?] Перша архітектура з підтримкою Jazelle — ARMv5TEJ, а перший дизайн процесора з цією технологією — ARM926EJ-S. Наявність Jazelle позначається літерою «J» у назві архітектури чи процесора. Опублікувані специфікації є досить неповними, оскільки достатні лише для написання коду операційної системи яка може підтримувати JVM, використовуючи Jazelle. Проголошена мета полягає в тому, що тільки JVM повинно (або може) залежати від деталей апаратного інтерфейсу. Цей тісний зв'язок між JVM і апаратною складовою сприяє їх взаємному розвитку без шкоди для інших програм. По суті це надає ARM Ltd. значний контроль над тим, які саме Java-машинами здатні використовувати Jazelle. Одне з очевидних застосувань Jazelle — прискорення виконання програм для платформи Java ME. Технологія , що з'явилася у архітектурі ARMv7, може вважатися номінальним нащадком Jazelle. (uk)
dbo:wikiPageID 2123310 (xsd:integer)
dbo:wikiPageLength 14000 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1079243718 (xsd:integer)
dbo:wikiPageWikiLink dbr:QEMU dbr:Application_binary_interface dbr:HotSpot_(virtual_machine) dbr:Branch_(computer_science) dbr:Calling_convention dbr:Computer_hardware dbr:Program_counter dbr:Ahead-of-time_compilation dbc:Java_virtual_machine dbr:Just-in-time_compilation dbr:ARM_architecture dbc:ARM_architecture dbr:ARM_Holdings dbr:ARM9 dbc:Interpreters_(computing) dbr:Binary_translation dbr:Java_bytecode dbr:Java_virtual_machine dbr:Instruction_pipeline dbr:Instruction_set dbr:Operating_system dbr:Undocumented_feature dbr:Java_ME dbr:Jazelle_RCT
dbp:wikiPageUsesTemplate dbt:Citation_needed dbt:Cn dbt:Portal dbt:Refs dbt:Short_description dbt:Java_(Sun)
dcterms:subject dbc:Java_virtual_machine dbc:ARM_architecture dbc:Interpreters_(computing)
rdfs:comment Jazelle DBX (direct bytecode execution) is an extension that allows some ARM processors to execute Java bytecode in hardware as a third execution state alongside the existing ARM and Thumb modes. Jazelle functionality was specified in the ARMv5TEJ architecture and the first processor with Jazelle technology was the ARM926EJ-S. Jazelle is denoted by a "J" appended to the CPU name, except for post-v5 cores where it is required (albeit only in trivial form) for architecture conformance. (en) Jazelle — семейство технологий, разработанных и продвигаемых компанией ARM, предназначенных для аппаратного ускорения выполнения приложений, написанных на языке Java. Jazelle разработана для архитектуры ARMv5TEJ, и первым процессором, использующим технологию Jazelle, был ARM926EJ-S. Доступность технологии Jazelle в названии процессора обозначается буквой 'J' за исключением моделей, для которых данная технология является неотъемлемой частью архитектуры. (ru) Jazelle DBX (англ. Direct Bytecode eXecution, «безпосереднє виконання байткоду») — технологія, що дозволяє виконання інструкцій байт-коду Java на апаратному рівні. Реалізована у деяких процесорах архітектури ARM. Пропрієтарні віртуальні машини Java, що підтримують Jazelle, виконують код Java апаратно, і лише для деяких складних чи рідко використовуваних інструкцій — програмно. Згідно з вимогою ARM, приблизно 95 % байт-коду типового програмного забезпечення виконувалися апаратно.[джерело?] Одне з очевидних застосувань Jazelle — прискорення виконання програм для платформи Java ME. (uk)
rdfs:label Jazelle (en) Jazelle (ru) Jazelle (uk)
owl:sameAs freebase:Jazelle wikidata:Jazelle dbpedia-ru:Jazelle dbpedia-uk:Jazelle https://global.dbpedia.org/id/3jyDg
prov:wasDerivedFrom wikipedia-en:Jazelle?oldid=1079243718&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Jazelle
is dbo:wikiPageRedirects of dbr:BXJ_instruction
is dbo:wikiPageWikiLink of dbr:List_of_Java_bytecode_instructions dbr:Cotton_Candy_(single-board_computer) dbr:Comparison_of_instruction_set_architectures dbr:Dbx dbr:BXJ_instruction dbr:ARM_architecture_family dbr:Java_(programming_language) dbr:Java_(software_platform) dbr:ARM7 dbr:ARM9 dbr:ARM_Cortex-A9 dbr:AT&T_Hobbit dbr:Hercules_(processors) dbr:Java_performance dbr:Java_processor dbr:IOS_SDK dbr:PicoJava
is dbp:arch of dbr:ARM7 dbr:ARM9
is dbp:coprocessor of dbr:Cotton_Candy_(single-board_computer)
is dbp:extensions of dbr:ARM_architecture_family
is foaf:primaryTopic of wikipedia-en:Jazelle