What, in the context of pipelined processors, is a bubble and why is it detrimental to the performance of a pipelined processor?

What will be an ideal response?


As an instruction flows through a pipeline, various operations are applied to it. For example, in the first stage it is
fetched from memory and it may be decoded. In the second stage any operands it requires are read from the
register file, and so on. Sometimes, it is not possible to perform an operation on an instruction. For example, if an
operand is required and that operand is not ready, the stage processing the operand cannot continue. This results in a bubble or a stall when ‘nothing happens’. Equally, bubbles appear when a branch is taken and instructions following the branch are no longer going to be executed. So, a bubble is any condition that leads to a stage in the pipeline not performing its normal operation because it cannot proceed. A bubble is detrimental to performance because it means that an operation that could be executed is not executed and its time slot is wasted.

Computer Science & Information Technology

You might also like to view...

There has been great controversy over blasphemous speech in recent years and it is of great prominence because of the violence that sometimes results.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology

In the accompanying figure, ____ is/are located in the right column of the form.

A. values B. constants C. form controls D. prompting text

Computer Science & Information Technology

The ____ search is faster when searching an array of elements for a target element.

A. bubble B. linear C. binary D. selection

Computer Science & Information Technology

It is important to gather employee ____________________ early about the information security program and respond to it quickly.

Fill in the blank(s) with the appropriate word(s).

Computer Science & Information Technology