nvidia的Denver CPU是否可以在增强BT后把LLVM bitcode和Dalvik bytecode实时转换成内部ISA然后执行
在ARM Information Center里说ARMv8A不支持直接执行Java Byte Code,以前ARMv7似乎是支持的。LLVM bit code肯定不支持。tegra K1 64bit只是一个普通双核ARMv8处理器。题主可能看上了denver的在线编译。但白皮书里说hardware直接翻译输入的是ARM指令。理论上脑补一下如果做应该怎么干:JIT还是要生成ARM指令,同时要想办法把LLVM bitcode或者Dalvik bytecode暴露给处理器。但是CPU上的在线编译应该是没法保证JIT编译出来的和CPU自己编译的寄存器分配是能兼容的。退一步讲,就算这个解决了,这时OS,VM和denver的软件已经被改得面目全非,还是不知道有没有什么坑会导致改硬件。======================楼主修改了问题,binary translation是软件的,所以理论上把VM大改以后也许是可以的,但是不排除有些硬件坑导致某些指令不能执行。最后结果可能和Jazelle差不多。
■网友
肯定可以但是没有做,而且我看到说丹佛的ARM转内部指令用的是一个硬件解码器,每周期解码两条ARM指令,软件是转换之后用软件剖析代码进行优化时用到的。
推荐阅读
- 苹果为啥不自己设计电脑的CPU?
- 笔记本电脑主板有个通电自动启动的设置 通电自动启动对主板或者cpu有危害吗
- mysql myisam引擎,插入unique数据用不满cpu等硬件是啥原因
- 关于thikpad T460s 美版CPU配置的问题
- 苹果公司在 Mac 上为啥不像 iPhone、iPad 一样研究自己的 CPU
- 怎样在任务管理器的CPU管理中显示出正弦图像?
- 刚开机的时候登qq超级卡是为啥
- 编程中,怎样从硬件(内存,CPU)层面解释x = x + 1?
- 苹果A10处理器性能能媲美哪款桌面处理器
- C++获取win下cpu温度,cpu占用率,内存占用率
