1

念のため、ここでコンピューター構造試験について質問してみませんか。以下は、Mic-1 IJVM の add コマンドです。iaddtripleスタックの上位 3 ワードを追加してスタックに再度格納する新しいコマンドを作成するように依頼されました。

iadd1 MAR = SP = SP − 1; rd Read in next-to-top word on stack
iadd2 H = TOS H = top of stack
iadd3 MDR = TOS = MDR + H;wr;go to Main1 Add two top words, write to top of stack

私の答えは次のとおりです。

iaddtriple1 MAR = SP = SP − 1; rd 
iaddtriple2 H = TOS H = 
iaddtriple3 H = MDR = TOS = MDR + H 
iaddtriple4 MAR = SP = SP − 1;
iaddtriple5 MDR = TOS = MDR + H ; wr;go to Main1

私のiaddtriple3ステップが合法かどうか尋ねたい. 私の友人の 1 人が、H=blabla +H割り当ては違法であるべきであり、使用すべきではないと言いました。しかし、データ パス サイクルのタイム ダイアグラムは、私の正しさを証明しています。前もって感謝します。

iaddtriple3  H = MDR = TOS = MDR + H 
4

1 に答える 1

0

実行することが可能です

H = H + MDR

C バスのビットに H を指定できるので、ALU 演算は A + B、B レジスタは MDR です。実際のマイクロ命令は

0003C8000

最初の 2 桁の 16 進数は任意の数字で、3 番目の 16 桁は 0 または 8 です。

于 2015-11-11T04:53:42.097 に答える