What is a delayed branch and how does it contribute to minimizing the effect of pipeline bubbles? Why are delayed branch mechanisms less popular then they were?

What will be an ideal response?


The term delayed in delayed branch is not a very good description. In a pipelined computer a taken branch means
that the pipeline must be (partially) flushed. If the instruction sequence is P,B,Q where P, B, and Q are three
instructions and B is a branch, the instruction Q is executed if the branch is not taken and not executed if the
branch is taken. A delayed branch mechanism always executes the instruction after the branch. Thus, the
sequence P,Q,B (where P and Q are executed before the branch) becomes P,B,Q where Q is still executed before
the branch. Of course, if a suitable instruction P cannot be found, the so?called delayed branch slot must be filled
with a NOP (no operation).

Computer Science & Information Technology

You might also like to view...

Suppose the xMethod() is invoked from a main method in a class as follows, xMethod() is _________ in the class.

``` public static void main(String[] args) { xMethod(); } ``` a. a static method b. an instance method c. a static method or an instance method

Computer Science & Information Technology

Hyperlinked slides are helpful because they enable you to create a slide that you can display only when needed

Indicate whether the statement is true or false

Computer Science & Information Technology

Which property specifies the time in seconds from the start of an animation to the end of the animation?

A. animation-duration B. animation-delay C. animation-direction D. animation-iteration-count

Computer Science & Information Technology

In dealing with structures, it is important to distinguish between a structure's form and its contents.

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

Computer Science & Information Technology