ソフトウェア基礎技術研修

データパスの構築Ⅱ
小テスト問題
小テスト問題:データパスの構築Ⅰ
以下のデータパスにおいて,R形式命令ならびにsw命令実行での各
制御信号の値を示せ
0
+
4
1
RegWrite
25-21
20-16
P
命令メモリ inst
C adrs
rreg1
rreg2
15-11
1
wreg
0
rd2
2
符号拡張
ALU制御部
6
adrs
3
rd
1
0
32
ALUSrc
5-0
y
wd
RegDst
16
ALUOp
A
L
U
MemWrite
データメモリ
1
wd
15-0
b
PCSrc
MemRead
zero
a
rd1
レジスタ
ファイル
0
+
2bit
左シフト
MemToReg
ALUctrl
九州大学工学部電気情報工学科
R形式命令
0
+
4
1
RegWrite
25-21
20-16
P
命令メモリ inst
C adrs
rreg1
rreg2
15-11
wreg
1
0
rd2
MemWrite
adrs
データメモリ
rd
符号拡張
ALU制御部
6
1
0
32
ALUSrc
5-0
R形式命令
y
wd
16
2
b
RegDst
15-0
ALUOp
A
L
U
1
wd
PCSrc
MemRead
zero
a
rd1
レジスタ
ファイル
0
+
2bit
左シフト
MemToReg
ALUctrl
3
ALUOp (00 or 01 or 1X)
1X
ALUSrc (0 or 1)
0
PCSrc (0 or 1)
0
RegDst (0 or 1)
1
MemRead (0 or 1)
0
MemToReg (0 or 1)
0
RegWrite (0 or 1)
1
MemWrite (0 or 1)
0
*)MemReadは1でも問題ない
九州大学工学部電気情報工学科
SW命令
0
+
4
1
RegWrite
25-21
20-16
P
命令メモリ inst
C adrs
rreg1
rreg2
15-11
wreg
1
0
rd
符号拡張
16
2
adrs
wd
RegDst
15-0
y
MemWrite
データメモリ
1
wd
ALUOp
A
L
U
b
rd2
PCSrc
MemRead
zero
a
rd1
レジスタ
ファイル
0
+
2bit
左シフト
0
32
ALUSrc
5-0
ALU制御部
6
1
MemToReg
ALUctrl
3
ALUOp (00 or 01 or 1X)
00
ALUSrc (0 or 1)
1
PCSrc (0 or 1)
0
RegDst (0 or 1)
X
MemRead (0 or 1)
0
MemToReg (0 or 1)
X
RegWrite (0 or 1)
0
MemWrite (0 or 1)
1
*)MemReadは1でも問題ない。ただし、MemReadとMemWriteが同時に1となる事を禁止されている
九州大学工学部電気情報工学科
場合は、MemReadは0でなければならない。
解答用紙
ID番号
入学年度
学科
課程
クラス
R形式命令
(算術論理演算命令)
氏名
0
+
4
1
RegWrite
25-21
20-16
rreg1
rreg2
P
命令メモリ inst
C adrs
15-11
0
1
2bit
左シフト
0
rd2
2
b
A
L
U
y
adrs
データメモリ
1
wd
RegDst
rd
符号拡張
16
ALUOp
MemWrite
a
rd1
wd
15-0
PCSrc
MemRead
zero
レジスタ
ファイル
wreg
+
0
32
ALUSrc
5-0
ALU制御部
6
3
1
MemToReg
ALUctrl
ALUOp (00 or 01 or 1X)
ALUSrc (0 or 1)
PCSrc (0 or 1)
RegDst (0 or 1)
MemRead (0 or 1)
MemToReg (0 or 1)
RegWrite (0 or 1)
MemWrite (0 or 1)
SW命令
0
+
4
1
RegWrite
25-21
20-16
rreg1
rreg2
P
命令メモリ inst
C adrs
15-11
0
1
2bit
左シフト
0
rd2
2
b
A
L
U
y
adrs
データメモリ
1
wd
RegDst
rd
符号拡張
16
ALUOp
MemWrite
a
rd1
wd
15-0
PCSrc
MemRead
zero
レジスタ
ファイル
wreg
+
0
32
ALUSrc
5-0
ALU制御部
6
3
1
MemToReg
ALUctrl
ALUOp (00 or 01 or 1X)
ALUSrc (0 or 1)
PCSrc (0 or 1)
RegDst (0 or 1)
MemRead (0 or 1)
MemToReg (0 or 1)
RegWrite (0 or 1)
MemWrite (0 or 1)
 Created by Koji Inoue, 2005 (R1.00)
九州大学工学部電気情報工学科