2009-04-13 6 views
1

私はインタビューで質問を受けました。コンパイラの整数はどのようにメモリに入れられ、CPUで処理されますか?

私はそれに答えるのが難しかったです。 私はどこから始めるべきか分かりませんでした。 最後に、コンパイラとその構築に関する質問がどのように関連しているかを議論しました。

「コンパイラの整数」が正確に何を意味するのかよくわかりませんでした。 コンパイラという言葉は候補者を混乱させていたようです。

5分で質問にどのように答えますか?

答えて

4
私のハードウェアアーキテクチャクラスの

五分バージョン:

整数、データの任意の他の形態として、それはassembly命令に引数として使用することができますCPU registersまでmemory hierarchyを介してディスクからコピーされます。

アセンブリ命令の結果は、memory pointersによってアクセスされるRAMに、最終的にメモリ階層を戻します。

compilerを効率的にCPUの制限されたレジスタを管理するアセンブリ言語を作成を担当しています。

上位レベルのコンピュータ言語では、これらのレジスタを管理するアセンブリは、通常、完全に透過的であり、variablesを使用するabstractedです。 x86のほとんどの命令で

+0

答えをありがとう! –

0

おそらく、あなたはレジスタについて話をするつもりです。情報はレジスタにコピーされ、次にマシンコード演算子がそれらに適用され、情報がレジスタからコピーアウトされます。

+0

は1つのオペランドとしてメモリアドレスを受け入れます。例えばADD [some_var]、eax。 –

関連する問題