2

我最近开始研究编写 JIT 编译器需要什么。我一直在研究机器语言,但我无法找到大多数标准 PC 运行的机器语言类型。我发现这个 PDF似乎解释了一种 ML,但它说它是 MIPS,在查找之后,它似乎是某种旧的视频游戏控制台/路由器机器语言。所以,我的问题是,

大多数现代个人计算机(即笔记本电脑、台式机)在什么机器语言上运行?

或者,它是不确定的?有很多机器语言吗?或者也许我错了,而 MIPS 是标准的?

4

1 回答 1

3

给定处理器使用的机器语言是其指令集架构(“ISA”)的函数。

当今大多数运行 Microsoft Windows 的台式机和笔记本电脑都使用实现“ x86-64 ”ISA的“64 位”处理器,例如英特尔的“Core i5”和“Core i7”处理器系列中的处理器。通常称为“x64”,这是原始“ IA-32 ”ISA(由 Intel 创建)的 64 位扩展(由 AMD 创建)。

“IA-32”和“x64”都是复杂指令集计算(“CISC”)架构的示例。另一方面,MIPS是更简单的精简指令集计算(“RISC”)架构风格的一个例子。

在谈到JIT 编译器时,区分运行字节码的虚拟机的 ISA 和底层物理处理器的 ISA 很重要。大多数虚拟机都基于 RISC 架构,因为它们相对简单。但是,这个 VM-plus-JIT 编译器很可能会在物理上运行在与 x64 兼容的 CISC 处理器上。

于 2013-05-28T19:29:01.890 回答