Академический Документы
Профессиональный Документы
Культура Документы
Hc k 2 2010-2011
T chc my tnh
Mc tiu Bi 3
Thit k phn cng cho mt cu lnh c th i vi mt
b x l MIPS single-cycle c tp lnh n gin
Hc k 2 2010-2011
T chc my tnh
Inpu t
Hc k 2 2010-2011
Dat a
Memor y
T chc my tnh
Outpu t
S vic bt u t u?
Hc k 2 2010-2011
T chc my tnh
Chng trnh u?
Processo r Program counter (PC) Bt u M my ca chng trnh B nh
Hc k 2 2010-2011
T chc my tnh
Hc k 2 2010-2011
Datapath v Control
Datapath: B nh, Cc thanh ghi, Cc b cng, ALU, v cc
bus thng tin. Mi bc (Ly lnh, gii m, thc hin, lu
PC
a ch
B nh lnh
Hc k 2 2010-2011
T chc my tnh
3 2
RegWrite n t Control
Hc k 2 2010-2011
T chc my tnh
ALU c th thc hin nhiu php ton Cc tn hiu chn php ton
Chn php ton ALU
000 AND 001 OR 010 Add 110 Subtract 111 Set on less than
overflow
Hc k 2 2010-2011
T chc my tnh
Cc lnh kiu R
$s2
zer o
overflow
result
$t 0
RegWrite
Hc k 2 2010-2011
T chc my tnh
Load v Store
Datapath cho lw
100011 01001 01000 0000 0100 1011 0000 opcode $t1 $t0 1200
Read 0100 register1 numbers 5
MemWrite
$t 1
32 Registers (reg. file)
3 2 AL U
zero
overflow $t 0 3 2
0100 1011
Sign exten d
MemRead activated
Hc k 2 2010-2011
Datapath cho sw
101011 01001 01000 0000 0100 1011 0000 opcode $t1 $t0 1200
Read 0100 register1 5
MemWrite activated
$t 1
$t 0 32 Registers (reg. file)
3 2 AL U
overflow
3 2
3 2
0100 1011
1 6
Hc k 2 2010-2011
Sign exten d
MemRead
T chc my tnh
$s 2
00 0000 0001 1 6 01
Sign exten d
3 2
Ad d
3 2
Hc k 2 2010-2011
T chc my tnh
Lnh J (kiu J)
opcode 2,500
0000 0000 0000 0000 0010 0111 0001 0000bits 28-31 from PC+4
Hc k 2 2010-2011 T chc my tnh
Datapath cho J
4
Add
Branc h addr.3 2 PC+ 4 Branc h
1 mux 0
4
3 2
Jum p 0 mux 1 2 8
3 2
3 2
Shift left 2 3 2
PC
Address
Instruction Memory
3 2
2 6
Hc k 2 2010-2011
T chc my tnh
0-25
Shift
left 2
Jum p
ALU
1 mux 0
MemtoReg
RegDs t
21-25
PC
Instr. mem.
ALU
zero
MemWrit e MemRead
0-15
0-5
Hc k 2 2010-2011
Sig n ext.
Shift left 2
T chc my tnh
Control
RegDst
Jump Branch Instruction Contro l Logic MemRead MemtoReg ALUOp MemWrite ALUSrc 2 RegWrite
ALU Contro l
to ALU
T chc my tnh
R lw
1 0
0 0
0 1
0 1
1 1
0 1
0 0
0 0
1 0
0 0
sw
beq j
1
0 0
0
0 0
1
0 0
0
1 0
1
0 1
1
0 0
X
X X
0
0 1
1
0 X
X
X X
0
0 0
0
0 X
1
0 0
0
1 X
0
0 X
0
1 X
Hc k 2 2010-2011
T chc my tnh
gian dnh cho mt lnh ch yu l thi gian lm vic ca ALU, thi gian c/ghi b nh v thi gian c/ghi thanh ghi.
Ly lnh (c b nh) 2ns
T chc my tnh
S hc (R) 6ns Load word (I) 8ns Store word (I) 7ns Branch on equal (I)
oLy lnh (c b nh) 2ns
S hc (R) 6ns Load word (I) 8ns Store word (I) 7ns Branch on equal (I) 5ns Jump (J):
oLy lnh (c b nh) 2ns oTng cng 2ns
Hc k 2 2010-2011 T chc my tnh
oy gi l b x l Single-Cycle.
Tm tt
Tt c cc lnh ca mt b x l SingleCycle u c thc hin trong mt chu k ng h (mc d thi gian cn thit c th b hn)
Hc k 2 2010-2011 T chc my tnh