picoJava - picoJava

редактировать

picoJava - это спецификация микропроцессора , предназначенная для собственного исполнения из Байт-код Java без необходимости в интерпретаторе или своевременной компиляции. Цель состоит в том, чтобы ускорить выполнение байт-кода до 20 раз по сравнению со стандартным процессором Intel CPU с виртуальной машиной Java.

. Микропроцессоры на основе picoJava также могут выполнять C /C ++ код столь же эффективен, как и сопоставимые архитектуры ЦП RISC. Коллекция компиляторов GNU была доступна до версии 3.2.3 как машинное определение pj, вероятно, первый патч был для версии 2.9. GNU Binutils все еще доступен как определение машины pj, начиная с версии 2.28 Binutil. Отладчик GNU когда-то был реализован, но код мог быть потерян. Sun Microsystems предоставила симулятор набора инструкций, работавший с GDB как SCSL с открытым исходным кодом.

Этот подход приводит к максимальной производительности среды выполнения Java при небольшом объем памяти и конкурентоспособная производительность кода, написанного не на языке Java.

Спецификация picoJava не включает логику памяти или интерфейса ввода-вывода, поэтому разработчики могут добавлять свою собственную логику для настройки памяти и интерфейса ..

Содержание
  • 1 Продукты
  • 2 См. Также
  • 3 Примечания
  • 4 Ссылки
  • 5 Внешние ссылки
Продукты

Первоначально picoJava был разработан для использования на потребителях. электронные продукты, на которых работают приложения Java.

Sun Microsystems никогда не выпускала продукт, основанный на этой технологии; однако Sun передала лицензию на технологию таким компаниям, как Fujitsu, NEC и Siemens. Код Verilog для picoJava позже был выпущен под SCSL с открытым исходным кодом, но страница загрузки в настоящее время недоступна.

В 2000 году Fujitsu выпустила J-Starter Kit, систему разработки с процессором архитектуры picoJava.

Версия picoJava с открытым исходным кодом была реализована в FPGA.

См. Также
Примечания
Ссылки
Внешние ссылки

.

Последняя правка сделана 2021-06-02 05:05:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте