2

私は最近、JIT コンパイラーのプログラミングに何が必要かについて調査を始めました。私は機械語について勉強していますが、標準的な PC がどのような種類の機械語で動作するのかを見つけることができませんでした。ML のタイプを説明しているように見えるこの PDFを見つけましたが、それは MIPS であると書かれており、調べてみると、ある種の古いビデオゲーム コンソール/ルーター マシン言語のようです。だから、私の質問は、

最近のほとんどのパーソナル コンピューター (つまり、ラップトップ、デスクトップ) で実行されている機械語は何ですか?

それとも判別不能ですか?機械語はたくさんありますか?それとも、私が間違っていて、MIPS が標準なのでしょうか?

4

1 に答える 1

3

特定のプロセッサで使用される機械語は、その命令セット アーキテクチャ(「ISA」) の関数です。

現在 Microsoft Windows を実行しているほとんどのデスクトップおよびラップトップ コンピュータは、Intel の「Core i5」および「Core i7」プロセッサ ファミリのプロセッサなど、「 x86-64 」ISA を実装する「64 ビット」プロセッサを使用しています。一般に「x64」と呼ばれる、これは元の「IA-32」ISA (Intel によって作成された) の 64 ビット拡張 (AMD によって作成された) です。

「IA-32」と「x64」はどちらも、複合命令セット コンピューティング(「CISC」) アーキテクチャの例です。一方、MIPSは、より単純な縮小命令セット コンピューティング(「RISC」) スタイルのアーキテクチャの一例です。

JIT コンパイラについて話すときは、バイトコードを実行している仮想マシンの ISA と、基盤となる物理プロセッサの ISA を区別することが重要です。ほとんどの仮想マシンは、比較的単純であるため、RISC アーキテクチャに基づいています。ただし、ほとんどの場合、この VM プラス JIT コンパイラは、x64 互換の CISC プロセッサで物理的に実行されます。

于 2013-05-28T19:29:01.890 に答える