Java-Prozessor

Ein Java-Prozessor ist ein Mikroprozessor, der Bytecode als Maschinensprache verwendet. Sie stehen damit in Konkurrenz zu Java Virtual Machines wie Interpretern und Just-in-time-Compilern.

Die meisten Java-Prozessoren existieren als IP-Cores und werden in FPGAs oder ASICs eingesetzt.

Beispiele von Java-Prozessoren sind:

  • picoJava von Sun Microsystems
  • PSC von Patriot Scientific
  • „Jazelle“-Erweiterung für ARM-Prozessoren, zu finden etwa in vielen Java-fähigen Mobiltelefonen.
  • JOP (Java Optimized Processor) – ein Java-Bytecode-Prozessor, der als Open Source für FPGAs zur Verfügung steht.[1][2][3]

Der Atmel AVR32 kann Bytecode direkt in Hardware ausführen, ist jedoch kein vollständiger Java-Prozessor.[4]

Weblinks

  • JOP VHDL-Quellcode

Einzelnachweise

  1. M. Schoeberl: A Java processor architecture for embedded real-time systems. In: Journal of Systems Architecture. 54, 2008, S. 265–286, doi:10.1016/j.sysarc.2007.06.001.
  2. Jop-Seite von Martin Schöberl : Originals vom 17. April 2019 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.jopdesign.com
  3. JOP Quellcode download von https://github.com/jop-devel/jop
  4. AVR 32-bit Mikrocontroller, Java Technical Reference Manual. ATMEL (Firmenschrift), 2006 (atmel.com [PDF] 32049A–AVR32–09/06). 
Programmierbare Logik
Konzepte

ASIC • SoC • FPGA (CLB) • CPLD • EPLD • PLA • PAL • GAL • PSoC • Reconfigurable Computing (Xputer) • Soft microprocessor • Circuit underutilization • High-level synthesis • Hardwarebeschleunigung

Programmiertechnik

Masken-programmiert • Antifuse • EPROM • E²PROM • Flash • SRAM

Programmiersprachen

Verilog (A, AMS) • VHDL (AMS, VITAL) • SystemVerilog (DPI) • SystemC • AHDL • Handel-C • PSL • UPF • PALASM • ABEL • CUPL • OpenVera • C to HDL • Flow to HDL • MyHDL • JHDL • ELLA

Hersteller

Accellera • Actel • Achronix • AMD • Aldec • Atmel • Bitmain • Cadence • Cypress • Duolog • Forte • Intel (Altera) • Lattice • National • Mentor Graphics • Microsemi • Signetics • Synopsys (Magma, Virage Logic) • Texas Instruments • Tabula • Xilinx

Produkte
Hardware

iCE • Stratix • Cyclone • Arria • Max • Kintex • Zynq • Virtex

Software

Intel Quartus Prime • Xilinx ISE • Xilinx Vivado • ModelSim • VTR

IP
Proprietär

ARC • ARM Cortex-M • PowerPC • LEON • LatticeMico8 • MicroBlaze • PicoBlaze • Nios • Nios II

Open-Source

JOP • LatticeMico32 • OpenCores • OpenRISC • RISC-V • Zet