Jazelle DBX (англ. Direct Bytecode eXecution, «безпосереднє виконання байткоду») — технологія, що дозволяє виконання інструкцій байт-коду Java на апаратному рівні. Реалізована у деяких процесорах архітектури ARM.[1]
Пропрієтарні віртуальні машини Java, що підтримують Jazelle, виконують код Java апаратно, і лише для деяких складних чи рідко використовуваних інструкцій — програмно. Згідно з вимогою ARM, приблизно 95 % байт-коду типового програмного забезпечення виконувалися апаратно.[джерело?]
Перша архітектура з підтримкою Jazelle — ARMv5TEJ[2], а перший дизайн процесора з цією технологією — ARM926EJ-S[3]. Наявність Jazelle позначається літерою «J» у назві архітектури чи процесора.
Опублікувані специфікації є досить неповними, оскільки достатні лише для написання коду операційної системи яка може підтримувати JVM, використовуючи Jazelle. Проголошена мета полягає в тому, що тільки JVM повинно (або може) залежати від деталей апаратного інтерфейсу. Цей тісний зв'язок між JVM і апаратною складовою сприяє їх взаємному розвитку без шкоди для інших програм. По суті це надає ARM Ltd. значний контроль над тим, які саме Java-машинами здатні використовувати Jazelle.
Одне з очевидних застосувань Jazelle — прискорення виконання програм для платформи Java ME.
Технологія ThumbEE, що з'явилася у архітектурі ARMv7, може вважатися номінальним нащадком Jazelle.
<ref>
: для виносок під назвою armarm
не вказано текст