picoJava — спецификация микропроцессоров, нацеленных на исполнение байт-кода Java без интерпретатора или JIT-компилятора. На процессорах, созданных по этой спецификации, код Java работает примерно в 20 раз быстрее, чем на стандартном процессоре с использованием JVM. Также эти процессоры способны исполнять код на Си/Си++ со скоростью, сопоставимой с процессорами архитектуры RISC. Такой подход позволяет существенно увеличить производительность программ на Java, не снижая при этом скорости выполнения программ на других языках.

PicoJava была разработана для использования во встраиваемых системах, на которых работают Java-приложения.

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

Существующие продукты

править

Компания Sun Microsystems не выпускала продуктов на основе этой технологии, однако лицензировала её некоторым компаниям, таким как Fujitsu, NEC и Siemens.

В 2000 году Fujitsu представила J-Starter Kit.

См. также

править

Ссылки

править

📚 Artikel Terkait di Wikipedia

Java

Архивировано 22 июня 2012 года. Wolfgang Puffitsch, Martin Schoeberl. picoJava-II in an FPGA (англ.) // DTU Library. — 2007. Архивировано 2 декабря 2018 года

Компилятор

языка Java называется байт-кодом Java и выполняется в Java Virtual Machine, для его прямого исполнения была создана спецификация процессора picoJava. Для

Transmeta

Crusoe было продемонстрировано одновременное выполнение команд х86 и pico-Java). До выпуска Crusoe были популярны слухи о том, что эти преимущества позволят

Jazelle

байт-код преобразуется в строку из одного или более родных инструкций ARM. picoJava ARM Architecture Reference Manual (англ.) (PDF). ARM. — Справочное руководство

MAJC

SPARC, в особенности в UltraSPARC T1. UltraSPARC T1 UltraSPARC T2 Rock picoJava Sun закладывает возможности параллельной обработки в микропроцессорную

Список систем команд

начало 2012 года. SPARC, SPARC-V7 SPARC-V8 SPARC-V9 Расширения VIS [2] picoJava MAJC 9900 9940 9980 TI MSP430 Texas Instruments TMS320[англ.] MicroBlaze

PicoLisp

помощью PicoLisp переводится в конкретный код целевой платформы. В 2010 году была выпущена Java-версия «Ersatz Picolisp». Только интерпретатор. PicoLisp строился

ESP32

Пробуждение основной системы на основе данных, собранных с датчиков. Модуль ESP32-PICO-D4 системы в корпусе (system-in-a-package) сочетает в себе микросхему ESP32