Changes between Version 11 and Version 12 of Ex08課題2016


Ignore:
Timestamp:
Jun 6, 2016 7:07:07 PM (10 years ago)
Author:
nakasato
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Ex08課題2016

    v11 v12  
    1818他の命令の場合も「0→1」の遷移は共通です。状態0は命令フェッチ、状態1は命令デコード&レジスタ読み出しをおこないます。 
    1919 
    20 状態0では、以下の動作が同時に実施されます。 
     20=== 状態0では、以下の動作が同時に実施されます === 
    2121 
    2222* メモリから現在のPCのアドレスにある命令を読み出す。 
     
    3232その結果をPCレジスタに書き込むため、PCWriteはアサートされ、PCSource(2 bit)は"00"となります。 
    3333 
    34 状態1では、以下の動作が同時に実施されます。 
     34=== 状態1では、以下の動作が同時に実施されます === 
    3535 
    3636* 次のサイクルで計算に利用するレジスタの値を読み出す 
    37 * ジャンプ先のアドレスを計算する 
     37* ジャンプ先のアドレス(PC+オフセット)を計算する 
    3838 
    39  
     39この時に必要な動作は、主としてALUでのアドレス計算です。 
     40ALUの入力AにはPCの値を入力するため、それを制御する信号ALUSrcAはネゲートします。 
     41ALUの入力Bにはアドレスのオフセットを入力するので、それを制御する信号ALUSrcB(2 bit)は"11"となります。 
     42この時入力される値は、状態0で読み出された命令の下位16ビットを符号拡張して2ビット左シフトした値となります。 
     43状態0と同様に、ALUは加算をするためALUOp(2 bit)は"00"とします。 
    4044 
    4145==  制御部の設計(1) ==