gpt4 book ai didi

c# - 设计一个可以直接处理 IL 的 CPU 有什么意义吗?

转载 作者:可可西里 更新时间:2023-11-01 08:13:57 25 4
gpt4 key购买 nike

如果我理解正确的话:

当前的 CPU 开发公司,如 AMD 和 Intel,都有自己的 API 代码(汇编语言),他们将其视为机器代码(1G 语言)之上的 2G 语言

是否有可能或需要(性能或其他方面)让 CPU 在其核心执行 IL 处理而不是当前的 API 调用?

最佳答案

Java 确实存在类似的技术 - ARM 的一系列 CPU 可以做到这一点,他们称之为“Jazelle”技术。

但是,由 .net IL 操作码表示的操作只有结合堆栈中保存的类型信息才能明确定义,而不是单独定义。这是与 Java 字节码的一个主要区别,并且会使创建合理的硬件来执行 IL 变得更加困难。

此外,IL 旨在编译为最终目标。大多数吐出 IL 的后端做的优化很少,而是旨在保留语义内容以在最后的编译步骤中进行验证和优化。即使可以克服硬件问题,结果几乎肯定仍然比像样的优化 JIT 慢。

因此,总结一下:虽然这并非不可能,但与其他架构相比,它的难度过大,而且收效甚微。

关于c# - 设计一个可以直接处理 IL 的 CPU 有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com