为了账号安全,请及时绑定邮箱和手机立即绑定

关于JVM,可不可以有完全的硬件实现

/ 猿问

关于JVM,可不可以有完全的硬件实现

JVM
呼唤远方 2018-10-01 04:00:53

关于JVM,可不可以有完全的硬件实现


查看完整描述

1 回答

?
慕的地6264312

JVM有硬件实现。picoJava系列是个典型例子。ARM的Jazelle也允许JVM部分用硬件实现。它们都在硬件层面实现了JVM指令集(其中部分复杂指令用微指令或者调用软件处理来实现)。

不过这些技术原本更多是考虑在嵌入式领域用的。像服务器端高性能的Java解决方案的话,定制CPU多半不会直接实现JVM指令集,而是在一套通用指令集(例如说经典的RISC指令集)的基础上提供一些能支持高性能JVM的特殊指令。Azul Systems的Vega系列CPU就是这样的设计。
特殊指令会包括像是硬件实现的inline cache call、read barrier、带mask的各种指令之类的。

还有算不上是硬件JVM,不过更有趣的是直接把Java编译到硬件。例如IBM做过的一个研究是把“兼容Java的语言”编译为FPGA。该项目名为Lime。为此它们还研发了用FPGA实现的GC,相当彻底。

查看完整回答
反对 回复 2018-11-07
  • 1 回答
  • 0 关注
  • 440 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信