Jazelle

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.

  1. Сторінка на arm.com. Архів оригіналу за 27 травня 2005. Процитовано 22 березня 2018.
  2. Помилка цитування: Неправильний виклик тегу <ref>: для виносок під назвою armarm не вказано текст
  3. Shanghai Jade Technologies Co. Ltd отримує ліцензію на ARM Prime Starter Kit для систем на кристалі DCP. Архів оригіналу за 27 вересня 2007. Процитовано 22 березня 2018.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne