

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The timing analysis of a 6-stage computer pipeline without and with bypass-signal paths. It includes the instruction sequence, the time chart, and the diagram of the required bypass-signal paths. Students of computer architecture will find this document useful for understanding the concept of data forwarding and pipeline stalls.
Typology: Exercises
1 / 2
This page cannot be seen from the preview
Don't miss anything!


a. What would the timing be without bypass-signal paths/forwarding (use “stalls” to solve the data hazard)?
(This code might require more or less that 15 cycles)
Instructions 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
(Assume that a register cannot be written and the new value read in the same stage.)
b. What would the timing be with bypass-signal paths?
(This code might require more that 15 cycles)
Instructions 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
(Assume that a register cannot be written and the new value read in the same stage.)
c. Draw ALL the bypass-signal paths needed for the above example.
latch
latch
latch
latch
latch
Decoder
ALU
ALU
ALU
Data (^) Data Memory (^) Memory
Register
Register
Register File
File
File
Instr. Memory
Copy of Instr.
Decoded CO-ALU do +
Opcode operand 1 addr. operand 2 addr (or reg#)
operand 1 value
operand 2 value
opcode
dest. addr/reg
dest addr/reg
result value
EI-ALU do *