Процессор Java — это реализация виртуальной машины Java (JVM) в аппаратном обеспечении. Другими словами, байт-код Java , который составляет набор инструкций абстрактной машины, становится набором инструкций конкретной машины. Это была самая популярная форма архитектуры высокоуровневого языка компьютера , и она была «привлекательным выбором для создания встроенных и систем реального времени, которые программируются на Java». [1] Однако по состоянию на 2017 год встроенная Java больше не распространена, и не существует поставщиков чипов реального времени Java. [2]
Реализации
На ПЛИС протестировано несколько исследовательских процессоров Java, в том числе:
- picoJava была первой попыткой построить процессор Java, от Sun Microsystems . Его преемник picoJava-II был свободно доступен по лицензии Sun Community Source License [ 1] и до сих пор доступен в некоторых архивах.
- jHISC [3] обеспечивает аппаратную поддержку объектно-ориентированных функций
- Java Optimized Processor [4] для FPGA . Доступна докторская диссертация, и она использовалась в нескольких коммерческих приложениях. [1] В 2019 году она была расширена для учета энергопотребления (EAJOP). [5]
Некоторые коммерческие реализации включают:
- Процессор aJile был самым успешным процессором ASIC Java. [1]
- Cjip от Imsys Technologies. Доступно на платах и с беспроводными радиоустройствами от AVIDwireless [6]
- ARM926EJ-S — процессор ARM, способный выполнять байт-код Java; эта технология получила название Jazelle .
Смотрите также
Ссылки
- ^ abcd Биндер, Вальтер; Шоберл, Мартин; Море, Филипп; Виллазон, Алекс (сентябрь 2008 г.). «Кросс-профилирование для встроенных процессоров Java». Пятая международная конференция по количественной оценке систем 2008 г. стр. 287–296. doi :10.1109/QEST.2008.39. ISBN 978-0-7695-3360-5. S2CID 16966639.
- ^ "Systronix Home". www.systronix.com . Архивировано из оригинала 18 августа 2017 года . Получено 6 июня 2022 года .
- ^ Yiyu, T.; Wanyiu, L.; Chihang, Y.; Li, R.; Fong, A. (2006). «Процессор Java с аппаратной поддержкой объектно-ориентированных инструкций». Микропроцессоры и микросистемы . 30 (8): 469. doi :10.1016/j.micpro.2005.12.007.
- ^ Schoeberl, M. (2008). «Архитектура процессора Java для встраиваемых систем реального времени». Журнал системной архитектуры . 54 (1–2): 265–286. CiteSeerX 10.1.1.68.8757 . doi :10.1016/j.sysarc.2007.06.001.
- ^ Tewary, Manish; Malik, Avinash; Salcic, Zoran; Biglari-Abhari, Morteza (2019). «Энергоэффективный встроенный процессор для приложений Java жесткого реального времени». Архитектура вычислительных систем – ARCS 2019. Конспект лекций по информатике. 11479 : 281–292. doi : 10.1007/978-3-030-18656-2_21. hdl : 2292/62302 . ISBN 978-3-030-18655-5. S2CID 153311249.
- ^ "Imsys делает ставку на Java: чип с перезаписываемым микрокодом имеет наборы инструкций для Java, Forth, C/C++"] Том Р. Халфхилл [1] Архивировано 19 ноября 2008 г. на Wayback Machine