Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.
Fun, engaging games to boost memory, math fluency, typing speed, and English skills—perfect for learners of all ages.
Branching is a critical aspect of pipelined architectures that impacts performance due to the challenges posed by control hazards. Techniques such as branch prediction, delay slots, and out-of-order execution help mitigate these issues. However, inherent limits to pipelining exist due to structural hazards, data hazards, and increased complexity in deeper pipelines.
References
eeoe-ca-4.pdfClass Notes
Memorization
What we have learnt
Final Test
Revision Tests
Term: Branch Instructions
Definition: Instructions that alter the control flow in a program, such as if statements and loops.
Term: Control Hazards
Definition: Delays in the instruction pipeline due to uncertainty in the outcome of a branch instruction.
Term: Branch Prediction
Definition: Techniques used to predict the outcome of a branch instruction to reduce control hazards.
Term: Pipeline Flush
Definition: The process of discarding instructions in the pipeline after a branch misprediction, leading to performance penalties.
Term: Delay Slot
Definition: A slot in the instruction pipeline where an instruction can be executed while waiting for a branch decision.