2010-12-11 7 views
0

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

プロセッサは、最初の初期オペコードに基づいて、どのようにRタイプ、Iタイプ、Jタイプの異なるタイプの命令を区別しますか?命令セットアーキテクチャで

答えて

1

、同じ。汎用レジスタまたはのopCodeに基づいて異なるレジスタにロードされた命令の種類にロードされた命令R-タイプ、I-タイプ、Jタイプのすべての種類がありますか?

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

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

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

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

R/I/J(これはMIPSの慣例と思われる)の区別は多少恣意的であるようです。多くのアーキテクチャでは、それらをきれいに分割することはできません。すべての命令はdecodedで、メモリからのロード、即時からのロード、またはPCの変更が​​含まれます。

+0

はい、その質問はちょっと混乱していて、謝っています。では、データと命令の違いは何ですか?命令はどこに格納されていますか?メインメモリに別々に格納されているデータと命令ですか? – Carbonizer

関連する問題