Professional Documents
Culture Documents
Architecture
Lecture – 17: Pipelined Processor – Exception Handling
10 September 2020
Pipelined Processor
●
What is Pipelining?
●
Design of MIPS Pipelined Processor
●
Hazards:
– Structural
– Data
– Control
●
Implementation hardness – Exceptions
●
FP operations
What Makes Pipelining Hard?
Precise Exceptions
MIPS Exception
Handling
Stage Problem that causes the interrupt
IF Page fault on instruction fetch; misaligned memory
access; memory-protection violation
ID Undefined or illegal opcode
EX Arithmetic interrupt
MEM Page fault on data fetch; misaligned memory
access; memory-protection violation
What Makes
Pipelining Hard?
LD IF ID EX MEM WB
ADD IF ID EX MEM WB