Linus Torvalds曾经在一家名为Transmeta的处理器公司工作.他们制作的处理器是核心中基于RISC的对象.如果我没记错的话,那就是核心运行了一个任意且可升级的"处理器仿真层"(可能是x86,powerpc等),它将高级操作码转换为RISC核心指令集.
这个想法发生了什么,你认为这种方法在编程方面可能具有优势的优点,缺点和情况如何?
该公司表现不如预期,并最终被Novafora收购,因为它的节能技术.(http://www.novafora.com/pr01-28-09.html)
从我所知道的所有账户中,该技术根本不与现有系统竞争.他们远远落后于他们的表现数字.此外,虽然可能在其VLIW设计之上放置另一个翻译器,但我不知道他们生产的任何产品.我不记得Crusoe芯片是否能够接受替代的"翻译"微代码下载.
我个人拥有一台使用Crusoe处理器的设备,虽然它确实提供了电池寿命,但设备的性能却令人沮丧.一些责任可能会在它使用的特殊版本的Windows上得到平衡,但它仍然很慢.
充其量,它适用于便携式远程桌面.
恕我直言,该技术与.Net和JVM等软件VM具有相同的优势:
好处是你可以使用硬件解决方案(比如IBM的Java加速器处理器)比纯软件JIT更快地加速代码.
缺点是您永远无法获得执行本机代码的处理器获得的原始性能.
从某些角度来看,您可以将现代x86芯片视为代码变形,尽管它们是非常专业的.他们将x86架构转换为更高效的RISC类子指令集,然后执行它们.
这种技术的另一个例子可以是FPGA,它可以被编程为在电路级仿真各种处理器或原始电路.我相信一些Cray系统可以带有这种"加速器节点".