第3章-命令フォーマット(I)

この章では、命令フォーマットについて説明します。 基本的なアルファ命令形式は、(1)メモリ、(2)分岐、(3)動作、(4)浮動小数点動作、および(5)PALcodeの5つです。 すべての命令形式は32ビット長で、命令のビット<31:26>に6ビットのメジャオペコードフィールドがあります。 命令の未使用のレジスタ-フィールド(Ra、Rb、Fa、Fb)は、値31に設定する必要があります。 Raおよび/またはRbフィールドを使用しないいくつかの命令があり、それぞれがメモリ命令としてフォーマットされています: (1)メモリバリア、(2)フェッチ、(3)FetchJM、(4)プロセスサイクルカウンタの読み取り、(5)読み取りとクリア、(6)読み取りとセット、(7)トラップバリア。 メモリフォーマットは、レジスタとメモリの間でデータを転送したり、実効アドレスをロードしたり、サブルーチンジャンプしたりするために使用されます。 分岐形式は、条件分岐命令やPC相対サブルーチンジャンプに使用されます。 演算形式は、整数レジスタから整数レジスタへの操作を実行する命令に使用されます。 Operate形式では、1つの宛先オペランドと2つのソースオペランドを指定できます。 ソースオペランドの1つはリテラル定数にすることができます。 浮動小数点演算形式は、浮動小数点レジスタから浮動小数点レジスタへの演算を実行する命令に使用されます。 浮動小数点演算形式では、1つの出力先オペランドと2つの出力元オペランドを指定できます。 拡張プロセッサ機能を指定するには、Privileged Architecture Library(PALcode)形式が使用されます。

コメントを残す

メールアドレスが公開されることはありません。