CS2100 Computer Organisation The Processor: Control (AY2015/6) Semester 1.

4
CS2100 Computer Organisation The Processor: Control (AY2015/6) Semester 1

description

Design of ALU Control Unit (1/2) Input: 6-bit Funct field and 2-bit ALUop Output: 4-bit ALUcontrol Find the simplified expressions CS2100 Control  ALUop Funct Field ( F[5:0] == Inst[5:0] ) ALU control MSBLSBF5F4F3F2F1F0 lw sw beq add sub and or slt 00 XXXXXX XXXXXX 01 XXXXXX X X X X X X X X X X X X X X X X ALUcontrol3 = 0 ALUcontrol2 = ? ALUop0 + ALUop1  F1 26

Transcript of CS2100 Computer Organisation The Processor: Control (AY2015/6) Semester 1.

Page 1: CS2100 Computer Organisation The Processor: Control (AY2015/6) Semester 1.

CS2100 Computer Organisation

The Processor: Control(AY2015/6) Semester 1

Page 2: CS2100 Computer Organisation The Processor: Control (AY2015/6) Semester 1.

CS2100

Generating ALUControl SignalOpcode ALUop Instruction

OperationFunct field

ALUaction

ALUcontrol

lw load word add

sw store word add

beq branch equal subtract

R-type add add

R-type subtract subtract

R-type AND AND

R-type OR OR

R-type set on less than

set on less than

Control

ALUcontrol Function0000 AND

0001 OR

0010 add

0110 subtract

0111 slt

1100 NORGeneration of 2-bit ALUop signal

will be discussed later

0000

0110

10

1010

10

xxxxxxxxxxxx

xxxxxx10 0000

10 0010

10 010110 0100

10 1010

00100010

01100010

0110

00010000

0111

Instruction Type ALUop

lw / sw 00beq 01

R-type 10

25

Page 3: CS2100 Computer Organisation The Processor: Control (AY2015/6) Semester 1.

Design of ALU Control Unit (1/2) Input: 6-bit Funct field and 2-bit ALUop Output: 4-bit ALUcontrol Find the simplified expressions

CS2100 Control

ALUop Funct Field( F[5:0] == Inst[5:0] ) ALU

controlMSB LSB F5 F4 F3 F2 F1 F0

lwswbeqaddsubandorslt

0 0 X X X X X X 0 0 1 00 0 X X X X X X 0 0 1 00 1 X X X X X X 0 1 1 0X1 0 1 0 0 0 0 0 0 0 1 01 0 1 0 0 0 1 0 0 1 1 01 0 1 0 0 1 0 0 0 0 0 01 0 1 0 0 1 0 1 0 0 0 11 0 1 0 1 0 1 0 0 1 1 1

XXXXX

XXXXX

XXXXX

ALUcontrol3 = 0

ALUcontrol2 = ?ALUop0 + ALUop1 F1

26

Page 4: CS2100 Computer Organisation The Processor: Control (AY2015/6) Semester 1.

CS2100

Control Design: OutputsRegDst ALUSrc MemTo

RegReg

WriteMemRead

MemWrite Branch

ALUop

op1 op0

R-type

lw

sw

beq

Control

0 01 1 00 0 1 01 10 1 01 0 0 01 XX 0 10 0 0 00 XX 0 00 1 0 1

30