当前位置:  开发笔记 > 前端 > 正文

代码变形在哪里?

如何解决《代码变形在哪里?》经验,为你挑选了1个好方法。

Linus Torvalds曾经在一家名为Transmeta的处理器公司工作.他们制作的处理器是核心中基于RISC的对象.如果我没记错的话,那就是核心运行了一个任意且可升级的"处理器仿真层"(可能是x86,powerpc等),它将高级操作码转换为RISC核心指令集.

这个想法发生了什么,你认为这种方法在编程方面可能具有优势的优点,缺点和情况如何?



1> Christopher..:

该公司表现不如预期,并最终被Novafora收购,因为它的节能技术.(http://www.novafora.com/pr01-28-09.html)

从我所知道的所有账户中,该技术根本不与现有系统竞争.他们远远落后于他们的表现数字.此外,虽然可能在其VLIW设计之上放置另一个翻译器,但我不知道他们生产的任何产品.我不记得Crusoe芯片是否能够接受替代的"翻译"微代码下载.

我个人拥有一台使用Crusoe处理器的设备,虽然它确实提供了电池寿命,但设备的性能却令人沮丧.一些责任可能会在它使用的特殊版本的Windows上得到平衡,但它仍然很慢.

充其量,它适用于便携式远程桌面.

恕我直言,该技术与.Net和JVM等软件VM具有相同的优势:

好处是你可以使用硬件解决方案(比如IBM的Java加速器处理器)比纯软件JIT更快地加速代码.

缺点是您永远无法获得执行本机代码的处理器获得的原始性能.

从某些角度来看,您可以将现代x86芯片视为代码变形,尽管它们是非常专业的.他们将x86架构转换为更高效的RISC类子指令集,然后执行它们.

这种技术的另一个例子可以是FPGA,它可以被编程为在电路级仿真各种处理器或原始电路.我相信一些Cray系统可以带有这种"加速器节点".

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有