Java是移动设备最重要的语言,因为它通过在字节代码和机器之间插入JVM的虚拟层,允许在每台机器上执行相同的二进制/字节代码。
我们能不能为X86/arm构建一个采用字节码而不是传统的操作码和操作数的Java物理机?因此,可以使用Java构建实际的操作系统,而且它比在当前操作系统上安装JVM更高效/更快
我的猜测是,它将限制安装新版本的JVM,但许多移动设备确实支持JVM的有限版本,因此这可能不是问题所在?
为什么没有人尝试将相同的概念实现到硬件上?
发布于 2010-10-24 16:52:42
我们能造出这样的野兽吗?当然,我们可以。我们也可以试着用一根芹菜来砍倒一棵卡里树,但这并不是一个好主意:-)
类似的事情也发生在第四个月以前(Novix,我想它被称为Novix)。我怀疑它在这种特殊情况下会失败,原因有很多。
发布于 2010-10-24 16:58:15
这已经存在了。第一次尝试是Sun的PicoJava规范,它的开源实现在某个时候发布了。
可以直接运行Java字节码的CPU的当前示例:
使用http://www.ajile.com/
的
发布于 2010-10-24 16:54:00
AFAIK,这已经完成了(see the PSC 1000 microprocessor reference manual)。引用:
PSC1000微处理器和
虚拟机的堆栈体系结构非常相似。这导致只需要相对简单的字节码翻译器(20K)来从Java字节码产生可执行本机代码,而不需要完整的即时(JIT)编译器(200-400K)。其结果是Java程序的初始执行速度大大加快,所需的内存也大大减少。此外,大多数现代语言都是在堆栈模型上实现的。允许PSC1000高效运行Java的功能类似于其他语言,如C、Forth和Postscript。
https://stackoverflow.com/questions/4007579
复制相似问题