пикоЯва
picoJava — это спецификация микропроцессора, предназначенная для собственного выполнения байт- кода Java без необходимости использования интерпретатора или своевременной компиляции . Цель состоит в том, чтобы ускорить выполнение байт-кода до 20 раз по сравнению со стандартным процессором Intel с виртуальной машиной Java . [1]
Коллекция компиляторов GNU была доступна до версии 3.2.3 как определение машины «pj», вероятно, первый патч был для версии 2.9. [2] GNU Binutils по-прежнему доступен как определение машины «pj», начиная с версии Binutil 2.28. GNU Debugger когда-то был реализован, но код мог быть утерян. Sun Microsystems предоставила симулятор набора команд , работающий с GDB как открытый исходный код SCSL .
Этот подход обеспечивает максимальную производительность среды выполнения Java при небольшом объеме памяти и конкурентоспособную производительность кода, написанного не на языке Java.
Спецификация picoJava не включает в себя какую-либо логику памяти или интерфейса ввода-вывода , поэтому разработчики могут добавлять свою собственную логику для настройки памяти и интерфейса .
Продукты
[ редактировать ]picoJava изначально разрабатывался для использования в потребительских электронных продуктах, на которых работают приложения Java.
Sun Microsystems никогда не выпускала продукты на основе этой технологии; однако Sun лицензировала эту технологию таким компаниям, как Fujitsu, NEC и Siemens. Код Verilog picoJava позже был выпущен под открытым исходным кодом SCSL , но страница загрузки в настоящее время недоступна.
В 2000 году компания Fujitsu выпустила J-Starter Kit — систему разработки на базе процессора с архитектурой picoJava.
Версия picoJava с открытым исходным кодом реализована в FPGA . [3]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Перейти обратно: а б «Что такое picoJava? Определение в вебпедии» . www.webopedia.com . Проверено 4 июня 2017 г.
- ^ Перейти обратно: а б «Патч: Поддержка picoJava» . gcc-patches (список рассылки). 22 октября 1999 г.
- ^ Перейти обратно: а б Паффич В. и Шоберл М. 2007. picoJava-II в FPGA. В материалах 5-го международного семинара по Java-технологиям для систем реального времени и встраиваемых систем (Вена, Австрия, 26–28 сентября 2007 г.). JTRES '07, том. 231. ACM, Нью-Йорк, штат Нью-Йорк, 213–221. http://doi.acm.org/10.1145/1288940.1288972
Ссылки
[ редактировать ]- МакГэн, Харлан; О'Коннор, Майк (октябрь 1998 г.). «PicoJava: механизм прямого выполнения байт-кода Java». Компьютер , Том 31, Выпуск 10: стр. 22–30.
- О'Коннор, Дж. Майкл; Трамбле, Марк (март/апрель 1997 г.). «picoJava-I: аппаратная виртуальная машина Java». IEEE Micro , том 17, выпуск 2: стр. 45–53.
- Хангал, Судхендра; О'Коннор, Дж. Майкл (май/июнь 1999 г.). «Анализ производительности и проверка процессора picoJava». IEEE Micro , том 19, выпуск 3.
Внешние ссылки
[ редактировать ]- picoJava в рамках лицензирования исходного кода сообщества Sun (SCSL)
- Анонс релиза (Fujitsu)