Computer Organization and Architecture, unit: Pipelining. Core concepts, terminology, and worked-example cues a college student meets for this unit, building on prior units without repeating them. Front: a term, concept, or short problem cue. Back: the definition, explanation, or answer.
About this set
38 basic cards for College Computer Science. Set 6 of 8 in Computer Organization and Architecture. It opens with "What is pipelining, in CPU design?" and "What is the main benefit of instruction pipelining?". Study it alongside the other College sets below.
38 cards · basic cards · AI-written, checked twice. Edit anything.
- What is pipelining, in CPU design?
Show answer
Overlapping the execution stages of multiple instructions to improve throughput
- What is the main benefit of instruction pipelining?
Show answer
Increased instruction throughput by processing multiple instructions simultaneously in different stages
- What is a pipeline stage?
Show answer
One step in the instruction execution process, such as fetch, decode, or execute
- What is a pipeline hazard?
Show answer
A situation that prevents the next instruction from executing in its designated clock cycle
- What is a structural hazard?
Show answer
A pipeline conflict caused by limited hardware resources needed by multiple instructions simultaneously
- What is a data hazard?
Show answer
A pipeline conflict where an instruction depends on the result of a prior instruction not yet completed
- What is a control hazard?
Show answer
A pipeline conflict caused by branch instructions that change the flow of execution
- What is pipeline stalling?
Show answer
Pausing pipeline execution temporarily to resolve a hazard
- What is forwarding (data bypassing) used for in pipelines?
Show answer
Passing a computed result directly to a dependent instruction before it is formally stored
- What is branch prediction?
Show answer
Guessing the outcome of a conditional branch in advance to keep the pipeline full
- What happens on a branch misprediction?
Show answer
Instructions fetched based on the wrong guess must be discarded and the pipeline restarted
- What is pipeline depth?
Show answer
The number of stages an instruction passes through in the pipeline
- What is superscalar execution?
Show answer
A CPU design that issues multiple instructions per clock cycle using multiple execution units
- What is out-of-order execution?
Show answer
Executing instructions in an order different from the program order to avoid stalls
- What is instruction-level parallelism?
Show answer
The degree to which instructions in a program can be executed simultaneously