2016-11-13 4 views
-1

bgezとbltzはMIPS:000001で同じ機能コードを持っています。それらはrt filedから分類されます。しかし、bgtzとblezは異なる機能コードを持っています。 ?なぜbgezとbltzがMIPSで同じ機能コードを持っているのですか

+1

この質問の意味は? – Sachith

+0

BLTZ:INSTR31..26/INSTR20..16 = 01/00H BGEZ:INSTR31..26/INSTR20..16 = 01/01H bltz命令とbgez命令で特殊なエンコーディングを使用するのはなぜですか? – Wood

答えて

1

ちょうど6ビットでエンコードできる非常に多くのオペコードがあります。したがって、複数の命令が同じオペコードを使用する場合もあれば、命令語の追加のビットを使用して命令を決定する場合もあります。またはプログラマー向けMIPS32™アーキテクチャとして ボリュームI:MIPS32™アーキテクチャ の概要は、それを置く:代わりに、命令クラスを指定する命令を指定しない

オペコード値を。クラス内の命令は、他のフィールドの値によってさらに指定された です。

彼らはその後、セクション A.2命令ビットエンコーディング表でこれらの命令クラスおよびその他の関連するフィールドをリスト


そのオペコード000001が命令クラスREGIMMであり、そのクラス内の命令は、このテーブルに従ってビット20..16によって決定される(上のビット20..19、上のビット18..16)。

 000  001  010  011 100 101 110 111 
0 00 BLTZ BGEZ BLTZL BGEZL *  * * * 
1 01 TGEI TGEIU TLTI  TLTIU TEQI * TNEI * 
2 10 BLTZAL BGEZAL BLTZALL BGEZALL *  * * * 
3 11 *  *  *  *  *  * * * 

おそらくBLTZREGIMMグループの一部であり、BGTZではないと思われるかもしれません。私は本当にと言うことができない理由はです。結局それは本当に問題ではありません。重要なことは、命令をどのようにエンコードするかについての明確なルールがあることです。

関連する問題