Chapter 6
CSc 314 · T W Bennet · Mississippi College
Chapter 6 1 CSc 314 T W Bennet Mississippi College Pipelining - - PowerPoint PPT Presentation
Chapter 6 1 CSc 314 T W Bennet Mississippi College Pipelining Making the CPU faster. Form of parallel processing. New instructions are started before previous ones finish. At any given time, several instructions are active at
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
M[0x412918] = 4981 M[0x41292c] = 79
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $16 = 41 $17 = -111 $18 = 45 $19 = 7321 $20 = 499 $21 = 10 add $18, $11, $13 lw $16, 0($13) sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $18, $11, $13
Memory Data
CSc 314 · T W Bennet · Mississippi College
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $16 = 41 $17 = -111 $18 = 45 $19 = 7321 $20 = 499 $21 = 10 sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) lw $16, 0($13) add $18, $11, $13 $11 = 16 $13 = 0x412918 M[0x412918] = 4981 M[0x41292c] = 79 lw $16, 0($13) add $18, $11, $13
Memory Data
CSc 314 · T W Bennet · Mississippi College
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $16 = 41 $17 = -111 $18 = 45 $19 = 7321 $20 = 499 $21 = 10
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $18, $11, $13 $11 = 16 $13 = 0x412918 $18 = 0x412928 lw $16, 0($13) $13 = 0x412918 sub $21, $10, $11 M[0x412918] = 4981 M[0x41292c] = 79 sub $21, $10, $11 lw $16, 0($13) add $18, $11, $13
Memory Data
CSc 314 · T W Bennet · Mississippi College
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $16 = 41 $17 = -111 $18 = 45 $19 = 7321 $20 = 499 $21 = 10 add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $18, $11, $13 $11 = 16 $13 = 0x412918 $18 = 0x412928 lw $16, 0($13) $13 = 0x412918 $13 + 0 = 0x412918 sub $21, $10, $11
$11 = 16 $10 = 47 M[0x412918] = 4981 M[0x41292c] = 79
lw $16, 0($13) sub $21, $10, $11 add $18, $11, $13
Memory Data
CSc 314 · T W Bennet · Mississippi College
lw $16, 0($13) $13 = 0x412918 $13 + 0 = 0x412918
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $16 = 41 $17 = -111 $18 = 45 $19 = 7321 $20 = 499 $21 = 10 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $20, $18, $12 sub $21, $10, $11 $10 = 47 $11 = 16 $13 = 0x412918 $14 = 32 $16 = 4981 $18 = 0x412928 $11 = 16 $13 = 0x412918 add $18, $11, $13 $21 = 11
M[0x412918] = 4981 M[0x41292c] = 79 add $20, $18, $12
sub $21, $10, $11 lw $16, 0($13) add $18, $11, $13
Memory Data
CSc 314 · T W Bennet · Mississippi College
lw $16, 0($13) $13 = 0x412918 $13 + 0 = 0x412918 sub $21, $10, $11 $10 = 47 $11 = 16 $21 = 11
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $16 = 41 $17 = -111 $19 = 7321 $20 = 499 $21 = 10 xor $10, $18, $16 sw $21, 8($19) $18 = 0x412928 $16 = 4981 lw $11, 4($18) add $20, $18, $12 $12 = 29 $18 = 0x412928 $13 = 0x412918 $14 = 32
$19 = 0x412938 M[0x412918] = 4981 M[0x41292c] = 79 lw $16, 0($13) sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) add $18, $11, $13
Memory Data
CSc 314 · T W Bennet · Mississippi College
sub $21, $10, $11 $10 = 47 $11 = 16
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $17 = -111 $19 = 7321 $20 = 499 $21 = 10 sw $21, 8($19) $18 = 0x412928 $16 = 4981 $21 = 11 $12 = 29 $18 = 0x412928 $20 = 0x412945 lw $11, 4($18) $18 = 0x412928 xor $10, $18, $16 $13 = 0x412918 $14 = 32 $19 = 0x412938
add $20, $18, $12 M[0x412918] = 4981 M[0x41292c] = 79 lw $16, 0($13) sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 add $18, $11, $13
Memory Data
CSc 314 · T W Bennet · Mississippi College
$12 = 29 $18 = 0x412928 $20 = 0x412945 add $20, $18, $12
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $17 = -111 $19 = 7321 $20 = 499 $18 = 0x412928 $16 = 4981 $21 = 11 $19 = 0x412938 $13 = 0x412918 $14 = 32
lw $11, 4($18) $18 = 0x412928 $18 + 4 = 0x41292c xor $10, $18, $16 $16 = 4981 $18 = 0x412928 sw $21, 8($19) M[0x412918] = 4981 M[0x41292c] = 79 lw $16, 0($13) sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $18, $11, $13
Data Memory
CSc 314 · T W Bennet · Mississippi College
$12 = 29 $18 = 0x412928 add $20, $18, $12
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $17 = -111 $20 = 499 $18 = 0x412928 $16 = 4981 $21 = 11 $19 = 0x412938 $20 = 0x412945 lw $11, 4($18) $18 = 0x412928 $18 + 4 = 0x41292c $11 = 79 xor $10, $18, $16 $16 = 4981 $18 = 0x412928 $10 = 0x413a5d sw $21, 8($19) $19 = 0x412938 $21 = 11 M[0x412918] = 4981 M[0x41292c] = 79 lw $16, 0($13) sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $18, $11, $13
Data Memory
CSc 314 · T W Bennet · Mississippi College
lw $11, 4($18) $18 = 0x412928 $18 + 4 = 0x41292c xor $10, $18, $16 $16 = 4981 $18 = 0x412928 $10 = 0x413a5d sw $21, 8($19) $19 = 0x412938 $19 + 8 = 0x412940
Memory Register File
$10 = 47 $11 = 16 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $17 = -111 $18 = 0x412928 $16 = 4981 $21 = 11 $19 = 0x412938 $20 = 0x412945 $11 = 79 $21 = 11 M[0x412918] = 4981 M[0x41292c] = 79 lw $16, 0($13) sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $18, $11, $13
Data Memory
CSc 314 · T W Bennet · Mississippi College
xor $10, $18, $16 $16 = 4981 $18 = 0x412928 sw $21, 8($19) $19 = 0x412938 $19 + 8 = 0x412940
Memory Register File
$10 = 47 $12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $17 = -111 $18 = 0x412928 $16 = 4981 $21 = 11 $19 = 0x412938 $20 = 0x412945 $11 = 79 $10 = 0x413a5d M[0x412940]=11 $21 = 11 M[0x412918] = 4981 M[0x41292c] = 79 lw $16, 0($13) sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $18, $11, $13
Data Memory
CSc 314 · T W Bennet · Mississippi College
sw $21, 8($19) $19 = 0x412938 $19 + 8 = 0x412940
Memory Register File
$12 = 29 $13 = 0x412918 $14 = 32 $15 = -5 $17 = -111 $18 = 0x412928 $16 = 4981 $21 = 11 $19 = 0x412938 $20 = 0x412945 $11 = 79 $10 = 0x413a5d $21 = 11 M[0x412940]=11 M[0x412918] = 4981 M[0x41292c] = 79 lw $16, 0($13) sub $21, $10, $11
add $20, $18, $12 lw $11, 4($18) xor $10, $18, $16 sw $21, 8($19) add $18, $11, $13
Data Memory
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address 4 32 Add Add# result Shift# left 2 Instruction IF/ID EX/MEM MEM/WB M# u# x 1 Add PC Write# data M# u# x 1 Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 16 Sign# extend Write# register Write# data Read# data 1 ALU# result M# u# x ALU Zero ID/EX Data# memory Address
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address 4 32 Add Add# result Shift# left 2 Instruction IF/ID EX/MEM MEM/WB M# u# x 1 Add PC Write# data M# u# x 1 Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 16 Sign# extend Write# register Write# data Read# data 1 ALU# result M# u# x ALU Zero ID/EX
Instruction fetch lw $10,
20($1)
Address Data# memory
Clock 1
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address 4 32 Add Add# result Shift# left 2 Instruction IF/ID EX/MEM MEM/WB M# u# x 1 Add PC Write# data M# u# x 1 Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 16 Sign# extend Write# register Write# data Read# data 1 ALU# result M# u# x ALU Zero ID/EX
Instruction decode lw $10,
20($1)
Instruction fetch sub $11, $2, $3
Address Data# memory
Clock 2
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address 4 Add Add# result Shift# left 2 Instruction IF/ID EX/MEM MEM/WB M# u# x 1 Add PC Write# data M# u# x 1 Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 Write# register Write# data Read# data 1 ALU# result M# u# x ALU Zero ID/EX
Execution lw $10,
20($1)
Instruction decode sub $11, $2, $3
32 16 Sign# extend Address Data# memory
Clock 3
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address 4 Add Add# result Shift# left 2 Instruction IF/ID EX/MEM MEM/WB M# u# x 1 Add PC Write# data M# u# x 1 Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 32 16 Sign# extend Write# register Write# data
Memory lw $10,
20($1)
Read# data 1 ALU# result M# u# x ALU Zero ID/EX
Execution sub $11, $2, $3
Data# memory Address
Clock 4
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address 4 32 Add Add# result 1 ALU# result Zero Shift# left 2 Instruction IF/ID EX/MEM ID/EX MEM/WB
Write back
M# u# x 1 Add PC Write# data M# u# x 1 Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 16 Sign# extend M# u# x ALU Read# data Write# register Write# data
lw $10,
20($1)
Memory sub $11, $2, $3
Address Data# memory
Clock 5
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address 4 32 Add Add# result 1 ALU# result Zero Shift# left 2 Instruction IF/ID EX/MEM ID/EX MEM/WB
Write back
M# u# x 1 Add PC Write# data M# u# x 1 Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 16 Sign# extend M# u# x ALU Read# data Write# register Write# data
sub $11, $2, $3
Address Data# memory
Clock 6
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Instruction# [20-16] MemtoReg ALUOp Branch RegDst ALUSrc 4 Instruction# [15-0] M# u# x 1
Add Add# result
Registers Write# register Write# data Read# data 1 Read# data 2 Read# register 1 Read# register 2 Sign# extend M# u# x 1
ALU# result Zero
ALU# control Shift# left 2 RegWrite MemRead Control
ALU
Instruction# [15-11] EX M WB M WB WB Instruction IF/ID EX/MEM ID/EX
ID: before<1> EX: before<2> MEM: before<3> WB: before<4>
MEM/WB
IF: lw $10, 20($1)
000 00 0000 000 00 00 00 M# u# x 1
Add
PC Data# memory Address Write# data Read# data M# u# x 1 MemWrite Address
Clock 1
CSc 314 · T W Bennet · Mississippi College
WB EX M Instruction# memory MemtoReg ALUOp Branch RegDst ALUSrc 4 M# u# x 1
Add Add# result
Write# register Write# data M# u# x 1
ALU# result Zero
ALU# control Shift# left 2 RegWrite
ALU
M WB WB Instruction IF/ID EX/MEM ID/EX
ID: lw $10, 20($1) EX: before<1> MEM: before<2> WB: before<3>
MEM/WB
IF: sub $11, $2, $3
010 11 0001 000 00 00 00 M# u# x 1
Add
PC Write# data Read# data M# u# x 1 lw Control Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 X 10 20 X 1 Instruction# [20-16] Instruction# [15-0] Sign# extend Instruction# [15-11] 20 $X $1 10 X MemRead MemWrite Data# memory Address Address
Clock 2
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address Instruction# [20-16] MemtoReg Branch ALUSrc 4 Instruction# [15-0] 1
Add Add# result
Registers Write# register Write# data Read# data 1 Read# data 2 Read# register 1 Read# register 2
ALU# result
Shift# left 2 RegWrite MemRead Control
ALU
Instruction# [15-11] EX M WB WB Instruction IF/ID EX/MEM ID/EX
ID: sub $11, $2, $3 EX: lw $10, . . . MEM: before<1> WB: before<2>
MEM/WB
IF: and $12, $4, $5
000 10 1100 010 11 00 1 00 M# u# x 1
Add
PC Write# data Read# data M# u# x 1 MemWrite sub 11 X X 3 2 X $3 $2 X 11 $1 20 10 M# u# x M# u# x 1 ALUOp RegDst ALU# control M WB
Zero
Sign# extend Data# memory Address
Clock 3
CSc 314 · T W Bennet · Mississippi College
WB EX M Instruction# memory Address MemtoReg ALUOp Branch RegDst ALUSrc 4 1
Add Add# result
Write# register Write# data 1
ALU# result
ALU# control Shift# left 2 RegWrite M WB Instruction IF/ID EX/MEM ID/EX
ID: and $12, $2, $3 EX: sub $11, . . . MEM: lw $10, . . .WB: before<1>
MEM/WB
IF: or $13, $6, $7
000 10 1100 000 10 10 1 11 1 M# u# x 1
Add
PC Write# data M# u# x 1 and Control Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 12 X X 5 4 Instruction# [20-16] Instruction# [15-0] Instruction# [15-11] X $5 $4 X 12 MemRead MemWrite $3 $2 11 M# u# x M# u# x
ALU
Address Read# data Data# memory 10 WB
Zero
Sign# extend
Clock 4
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address Instruction# [20-16] Branch ALUSrc 4 Instruction# [15-0] 1
Add Add# result
Registers Write# register Write# data Read# data 1 Read# data 2 Read# register 1 Read# register 2
ALU# result
Shift# left 2 RegWrite MemRead Control
ALU
Instruction# [15-11] EX M WB Instruction IF/ID EX/MEM ID/EX
ID: or $13, $6, $7 EX: and $12, . . . MEM: sub $11, . . . WB: lw $10, . . .
MEM/WB
IF: add $14, $8, $9
000 10 1100 000 10 10 1 10 M# u# x 1
Add
PC Write# data Read# data M# u# x 1 MemWrite
13 X X 7 6 X $7 $6 X 13 $4 M# u# x M# u# x 1 ALUOp RegDst ALU# control M WB 11 10 10 $5 12 WB MemtoReg 1 1
Zero
Data# memory Address Sign# extend
Clock 5
CSc 314 · T W Bennet · Mississippi College
WB EX M Instruction# memory Address MemtoReg ALUOp Branch RegDst ALUSrc 4 1
Add Add# result
1
ALU# result
ALU# control Shift# left 2 RegWrite M WB Instruction IF/ID EX/MEM ID/EX
ID: add $14, $8, $9 EX: or $13, . . . MEM: and $12, . . . WB: sub $11, . . .
MEM/WB
IF: after<1>
000 10 1100 000 10 10 1 10 1 M# u# x 1
Add
PC Write# data M# u# x 1 add Control Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 14 X X 9 8 Instruction# [20-16] Instruction# [15-0] Instruction# [15-11] X $9 $8 X 14 MemRead MemWrite $7 $6 13 M# u# x M# u# x
ALU
Read# data 12 WB 11 11 Write# register Write# data
Zero
Data# memory Address Sign# extend
Clock 6
CSc 314 · T W Bennet · Mississippi College
Instruction# memory Address Instruction# [20-16] Branch ALUSrc 4 Instruction# [15-0] 1
Add Add# result
Registers Write# register Write# data
ALU# result
Shift# left 2 RegWrite MemRead Control
ALU
Instruction# [15-11] Sign# extend EX M WB Instruction IF/ID EX/MEM ID/EX
ID: after<1> EX: add $14, . . . MEM: or $13, . . .WB: and $12, . . .
MEM/WB
IF: after<2>
000 00 0000 000 10 10 1 10 M# u# x 1
Add
PC Write# data Read# data M# u# x 1 MemWrite $8 M# u# x M# u# x 1 ALUOp RegDst ALU# control M WB 13 12 12 $9 14 WB MemtoReg 1 Read# data 1 Read# data 2 Read# register 1 Read# register 2
Zero
Data# memory Address
Clock 7
CSc 314 · T W Bennet · Mississippi College
WB EX M Instruction# memory Address MemtoReg ALUOp Branch RegDst ALUSrc 4 1
Add Add# result
1
ALU# result Zero
ALU# control Shift# left 2 RegWrite M WB Instruction IF/ID EX/MEM ID/EX
ID: after<2> EX: after<1> MEM: add $14, . . . WB: or $13, . . .
MEM/WB
IF: after<3>
000 00 0000 000 00 00 10 1 M# u# x 1
Add
PC Write# data M# u# x 1 Control Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 Instruction# [20-16] Instruction# [15-0] Sign# extend Instruction# [15-11] MemRead MemWrite M# u# x M# u# x
ALU
Read# data 14 WB 13 13 Write# register Write# data Data# memory Address
Clock 8
CSc 314 · T W Bennet · Mississippi College
WB EX M Instruction# memory Address MemtoReg ALUOp Branch RegDst ALUSrc 4 1
Add Add# result
1
ALU# result Zero
ALU# control Shift# left 2 RegWrite M WB Instruction IF/ID EX/MEM ID/EX
ID: after<3> EX: after<2> MEM: after<1> WB: add $14, . . .
MEM/WB
IF: after<4>
000 00 0000 000 00 00 00 1 M# u# x 1
Add
PC Write# data M# u# x 1 Control Registers Read# data 1 Read# data 2 Read# register 1 Read# register 2 Instruction# [20-16] Instruction# [15-0] Sign# extend Instruction# [15-11] MemRead MemWrite M# u# x M# u# x
ALU
Read# data WB 14 14 Write# register Write# data Data# memory Address
Clock 9
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
addi $10, $10, 4 $10 = 0x401208 $10 = 0x40120c
Memory Register File
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 sw $11, 0($10) $10 = 0x401208 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $11 = 781 $10 = 0x401208 $10 + 0 = 0x401208 M[0x401208] = 34
Data Memory
CSc 314 · T W Bennet · Mississippi College
addi $10, $10, 4 $10 = 0x401208
Memory Register File
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $10 = 0x401208 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 $10 = 0x40120c lw $11, 0($10) $10 = 0x401208 M[0x401208] = 34 $10 + 0 = 0x401208 $11 = 34 add $11, $11, $11 $11 = 781 sub $12, $11, $10 $11 = 781 $12 = 4981 sw $11, 0($10) sw $11, 0($10) $11 = 1562
Memory Data
CSc 314 · T W Bennet · Mississippi College
lw $11, 0($10) $10 = 0x401208 $10 + 0 = 0x401208
Memory Register File
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 sw $11, 0($10) $10 = 0x40120c $11 = 34 add $11, $11, $11 $11 = 781 $11 = 1562 sub $12, $11, $10 $11 = 781 $10 = 0x401208 $12 = 0x400efb sw $11, 0($10) $10 = 0x40120c $11 = 781
Memory Data
CSc 314 · T W Bennet · Mississippi College
add $11, $11, $11 $11 = 781
Memory Register File
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 sw $11, 0($10) $10 = 0x40120c $11 = 34 $11 = 1562 sub $12, $11, $10 $11 = 781 $10 = 0x401208 $12 = 0x400efb sw $11, 0($10) $10 = 0x40120c $11 = 781 $10 + 0 = 0x40120c
Memory Data
CSc 314 · T W Bennet · Mississippi College
sub $12, $11, $10 $11 = 781 $10 = 0x401208 sw $11, 0($10) $10 = 0x40120c $11 = 781
Memory Register File
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 sw $11, 0($10) $10 = 0x40120c $11 = 1562 $12 = 0x400efb M[0x40120c] = 781 $10 + 0 = 0x40120c
Memory Data
CSc 314 · T W Bennet · Mississippi College
Memory Register File
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 sw $11, 0($10) $10 = 0x40120c $11 = 1562 $12 = 0x400efb M[0x40120c] = 781 sw $11, 0($10) $10 = 0x40120c $11 = 781 $ 1 + = x 4 1 2 c
Memory Data
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 sw $11, 0($10) $10 = 0x401208 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 addi $10, $10, 4 M[0x40120c] = 75
Memory Data Register File
CSc 314 · T W Bennet · Mississippi College
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 sw $11, 0($10) $10 = 0x401208 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 addi $10, $10, 4 lw $11, 0($10) $10 = 0x401208 M[0x40120c] = 75
Memory Data Register File
CSc 314 · T W Bennet · Mississippi College
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 sw $11, 0($10) $10 = 0x401208 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 addi $10, $10, 4 $10 = 0x401208 lw $11, 0($10) $10 = 0x40120c add $11, $11, $11 M[0x40120c] = 75 $10 = 0x401208
Data Memory Register File
CSc 314 · T W Bennet · Mississippi College
addi $10, $10, 4 $10 = 0x401208 $10 = 0x40120c
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 sw $11, 0($10) $10 = 0x401208 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 add $11, $11, $11 sub $12, $11, $10 M[0x40120c] = 75 $11 = 781
Memory Data Register File
$10 + 0 = 0x40120c lw $11, 0($10) $10 = 0x401208 0x40120c CSc 314 · T W Bennet · Mississippi College
addi $10, $10, 4 $10 = 0x401208 $10 + 0 = 0x40120c lw $11, 0($10) $10 = 0x40120c
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $10 = 0x401208 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 $10 = 0x40120c M[0x40120c] = 75 $11 = 75 sub $12, $11, $10 sw $11, 0($10) sw $11, 0($10) $10 = 0x401208 $11 = 781 add $11, $11, $11
Register File
$11 = 781
Data Memory
wait! CSc 314 · T W Bennet · Mississippi College
$10 + 0 = 0x40120c lw $11, 0($10) $10 = 0x40120c
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $11 = 781 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 M[0x40120c] = 75 $10 = 0x40120c $11 = 75 add $11, $11, $11
Register File
$11 = 150 sub $12, $11, $10 $10 = 0x40120c sw $11, 0($10) sw $11, 0($10) $11 = 781
Memory Data
$11 = 75 $11 = 781 75 CSc 314 · T W Bennet · Mississippi College
$10 + 0 = 0x40120c lw $11, 0($10) $10 = 0x40120c
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 M[0x40120c] = 75 $10 = 0x40120c sw $11, 0($10) $11 = 75 $10 = 0x40120c sub $12, $11, $10 $12 = -0x401176 sw $11, 0($10) $10 = 0x40120c add $11, $11, $11 $11 = 75 $11 = 150 $11 = 75
Register File Memory Data
$11 = 150 $11 = 781 150 CSc 314 · T W Bennet · Mississippi College
add $11, $11, $11 $11 = 75
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 M[0x40120c] = 75 $10 = 0x40120c sw $11, 0($10) $11 = 75 $11 = 150 $11 = 150 $10 = 0x40120c
Register File
sub $12, $11, $10 $12 = -0x401176 sw $11, 0($10) $10 = 0x40120c
Memory Data
$11 = 150 $11 = 75 150 $10 + 0 = 0x40120c CSc 314 · T W Bennet · Mississippi College
$11 = 150 $10 = 0x40120c sub $12, $11, $10 sw $11, 0($10) $10 = 0x40120c
Register File
$10 + 0 = 0x40120c
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $12 = 4981 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 M[0x40120c] = 75 $10 = 0x40120c sw $11, 0($10) $11 = 150 $12 = -0x401176 $11 = 150 M[0x40120c] = 150
Data Memory
CSc 314 · T W Bennet · Mississippi College
$11 = 150 sw $11, 0($10) $10 = 0x40120c
Memory
addi $10, $10, 4 lw $11, 0($10) add $11, $11, $11 sub $12, $11, $10 $13 = 2 $14 = 1000 $15 = 783 $16 = 459 $17 = 10 $18 = 4981 $19 = 0 $20 = 7 $21 = 0x44812 M[0x401208] = 34 $10 = 0x40120c sw $11, 0($10) $11 = 150 $12 = -0x401176 M[0x40120c] = 150
Data Memory Register File
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College
CSc 314 · T W Bennet · Mississippi College