1

これはこれの単なる拡張だと思います。

現在、コンパイラはデータ型を整数、符号付きと符号なし、および浮動小数点として定義しているため、プロセッサはそれらを適切に使用できます。

しかし、たとえば、プロセッサにはアドレスがあります。さて、RTNの非常に基本的な追加命令は次のようになり
ADD R1, R2ますR1 <- R1 + R2。ここで、レジスタR1に32ビット浮動小数点を含みR2整数を持つメモリアドレスがロードされたとします。

プロセッサが正確にいつ、どのように知っているのか、そしてそれR1が浮動小数点でありR2整数であるプログラムによって(命令形式で)正確にどこに伝えられているのかを知りたいのですが?

もう1つは、アクセスが許可されているメモリアドレスをランダムに割り当て、プロセッサにその内容を取得するように依頼するとします。さて、プロセッサは、その場所に浮動小数点または整数があるかどうかをどのようにして知るのでしょうか。では、コンテンツをどのように正確に処理するのでしょうか。

4

2 に答える 2

3

あなたがそれを言うので、それは知っています。ia32 プロセッサでは、このADD命令は整数を加算します。FADD浮動小数点数を追加します (命令リファレンスを参照してください)。浮動小数点数を整数に追加するには、浮動小数点数を整数に変換するか、整数を浮動小数点数に変換する必要があります。

于 2013-01-01T19:30:52.240 に答える
1

そうではありません。プロセッサは、指定されたレジスタまたはメモリ アドレスで命令を実行するだけです。

于 2013-01-01T19:29:25.590 に答える