0

命令セット アーキテクチャでは、すべての種類の R タイプ、I タイプ、J タイプの命令が同じ汎用レジスタにロードされますか、または opCode に基づいて異なる種類の命令が異なるレジスタにロードされますか? レジスタが異なる場合、プロセッサはどの命令をどのレジスタにロードするかをどのように認識しますか? コンパイラの設計において、命令をロードできるレジスタの数は固定されていますか?

プロセッサは、R-Type、I-Type、J-Type などのさまざまなタイプの命令をどのように区別しますか?最初の初期オペコードに基づいていますか?

4

1 に答える 1

1

命令セット アーキテクチャでは、すべての種類の R タイプ、I タイプ、J タイプの命令が同じ汎用レジスタにロードされますか、または opCode に基づいて異なる種類の命令が異なるレジスタにロードされますか?

あなたは混乱しているようです。命令はレジスタにロードされません (おそらく逆アセンブラを作成している場合を除きます)。命令は処理および実行されます。これにより、他のデータがレジスタにコピーされたり、レジスタからコピーされたりする可能性があります。

レジスタが異なる場合、プロセッサはどの命令をどのレジスタにロードするかをどのように認識しますか? コンパイラの設計において、命令をロードできるレジスタの数は固定されていますか?

ここで何を意味するのかわかりません。

プロセッサは、R-Type、I-Type、J-Type などのさまざまなタイプの命令をどのように区別しますか?それは最初の初期オペコードに基づいていますか?

R/I/J の区別 (これは MIPS 規則のように見えますか?) は、やや恣意的なものに思えます。多くのアーキテクチャでは、それらをきれいに分割することはできません。すべての命令はデコードされ、メモリからのロード、イミディエイトからのロード、または PC の変更が含まれる場合があります。

于 2010-12-11T05:13:06.473 に答える