Changes between Version 6 and Version 7 of Ex08課題2016
- Timestamp:
- Jun 6, 2016 6:52:08 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ex08課題2016
v6 v7 20 20 状態0では、以下の動作が同時に実施されます。 21 21 22 1、メモリから現在のPCのアドレスにある命令を読み出す。23 2、PC+4を計算してPCを更新する。22 * メモリから現在のPCのアドレスにある命令を読み出す。 23 * PC+4を計算してPCを更新する。 24 24 25 この時、MemRead信号(1bit)が"1'b1"になり(アサート)、ALUSrcA(1bit)は"1'b0"になります(ネゲート)。 26 他の信号も同様に変化することを意味します。 25 そのためメモリのアドレスにはPCの値を入力すると同時にメモリを読み込むための信号(MemRead)を真に(アサート)します。 26 ALUの入力AにはPCの値を入力するため、それを制御する信号ALUSrcAは偽に(ネゲート)します。 27 ALUの入力Bには"4"を入力するので、それを制御する信号ALUSrcB(2 bit)は"01"となり、 28 ALUは加算をするため、それを制御する信号ALUOp(2 bit)は"00"とします。 27 29 28 30 状態1では、以下の動作が同時に実施されます。 29 31 30 1、 31 2、 32 * 次のサイクルで計算に利用するレジスタの値を読み出す 33 * ジャンプ先のアドレスを計算する 34 35 32 36 33 37 == 制御部の設計(1) ==
