Un procesador Java es la implementación de la máquina virtual Java (JVM) en hardware. En otras palabras, el bytecode de Java que compone el conjunto de instrucciones de la máquina abstracta se convierte en el conjunto de instrucciones de una máquina concreta. Estas eran la forma más popular de arquitectura informática de lenguaje de alto nivel y eran "una opción atractiva para construir sistemas integrados y en tiempo real programados en Java". [1] Sin embargo, a partir de 2017, Java integrado ya no es común y no existen proveedores de chips Java en tiempo real. [2]
Implementaciones
Hay varios procesadores Java de investigación probados en FPGA, incluidos:
Algunas implementaciones comerciales incluyeron:
- El procesador aJile fue el procesador ASIC Java más exitoso. [1]
- Cjip de Imsys Technologies. Disponible en placas y con radios inalámbricos de AVIDwireless [6]
- ARM926EJ-S era un procesador ARM capaz de ejecutar bytecode Java, esta tecnología se denominó Jazelle .
Véase también
Referencias
- ^ abcd Binder, Walter; Schoeberl, Martin; Moret, Philippe; Villazon, Alex (septiembre de 2008). "Cross-Profiling for Embedded Java Processors". Quinta Conferencia Internacional sobre Evaluación Cuantitativa de Sistemas de 2008. págs. 287–296. doi :10.1109/QEST.2008.39. ISBN 978-0-7695-3360-5. Número de identificación del S2C: 16966639.
- ^ "Systronix Home". www.systronix.com . Archivado desde el original el 18 de agosto de 2017. Consultado el 6 de junio de 2022 .
- ^ Yiyu, T.; Wanyiu, L.; Chihang, Y.; Li, R.; Fong, A. (2006). "Un procesador Java con instrucciones orientadas a objetos con soporte de hardware". Microprocesadores y microsistemas . 30 (8): 469. doi :10.1016/j.micpro.2005.12.007.
- ^ Schoeberl, M. (2008). "Una arquitectura de procesador Java para sistemas embebidos en tiempo real". Journal of Systems Architecture . 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). "Un procesador integrado energéticamente eficiente para aplicaciones Java en tiempo real". Arquitectura de sistemas informáticos – ARCS 2019. Apuntes de clase en informática. 11479 : 281–292. doi :10.1007/978-3-030-18656-2_21. hdl : 2292/62302 . ISBN . 978-3-030-18655-5.S2CID153311249 .
- ^ "Imsys apuesta por Java: un chip con microcódigo reescribible tiene conjuntos de instrucciones para Java, Forth, C/C++"] por Tom R. Halfhill [1] Archivado el 19 de noviembre de 2008 en Wayback Machine