refers to an activity, item of information, material, or product, that is between the starting point and the completion point
pipeline
a pipeline is __ or __ in nature
sequential, linear
a pipeline is typical in __ and __
manufacturing, assembly lines
refers to an implementation technique where multiple instructions are overlapped in execution
pipelining
cons of not implementing pipelining (3)
refers to the three stages that compose a pipeline
fetch, decode, execute
true or false:
pipeline stages may vary and can have 5 stages, with 3 stages being the least
true, it varies depending on the design
refers to the degree to which, on average, the instructions of a program can be executed in parallel
instruction-level parallelism
refers to the stage that must be present in order to ensure correctness whenever stages do not properly align or data hazards are present
stall
on ILP:
we are concerned with maximizing the __ while keeping the correctness of the result
number of instructions that are executed in parallel
which of the following statement/s is/are true?
on the ideal pipeline:
a. all objects go through the same stages
b. sharing of resources is allowed between stages as long as they are not sequentially executed
a only, no sharing of resources between any two stages
__ through all pipeline stages is equal
propagation delay
scheduling of a transaction entering the pipeline is [affected/not affected] by the transactions in other stages
not affected
true or false:
the time consumed by a five stage pipeline is greater than the maximum between the time per stage (fetch, decode, execute, memory, write)
true
on the time consumed by a five-stage pipeline:
the max time consumed is typically the time spent on __, for most of the processors
memory
what does CPI stand for?
cycles per instruction
CPI is [increased/decreased] when instructions are pipelined
increased
formula for time per program (time/program)
time/program = (instructions/program) * (cycles/instruction) * (time/cycle)
CPI depends on __ and __
ISA, microarchitecture
time/cycle depends on __ and __
microarchitecture, technology used
refers to the execution of an action
performance
refers to work done based on a given set of resources
performance
performance, in pipelining, are typically measured through: (3)
formula for CPI
sum(numOfInstForInstrType * clkCycleForInstType) / totalNumberOfInsts