<?xml version="1.0" encoding='utf-8'?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Pipeline (computing) - Page 20 - Wikipedia">
<p>
<a accesskey="1" href="page.php?w=Pipeline_(computing)&amp;p=19">1.Previous</a><br />
<a accesskey="3" href="page.php?w=Pipeline_%28computing%29&amp;p=21">3.Next</a>
</p>
<p>of the pipeline, that fetches the next instruction Y to be executed, cannot perform its task until X has fetched its operand and determined whether the branch is to be taken or not. That may take many clock cycles, since the operand of X may in turn depend on previous instructions that fetch data from main memory.<br/>
: Rather than halt while waiting for X to be finished, stage A may guess whether the branch will be taken or not, and fetch the next instruction Y based on that guess. If the guess later turns out to be incorrect (hopefully rarely),</p><p>
<a accesskey="1" href="page.php?w=Pipeline_(computing)&amp;p=19">1.Previous</a><br />
<a accesskey="3" href="page.php?w=Pipeline_%28computing%29&amp;p=21">3.Next</a>
</p>

<do type="prev" label="Search">
        <go href="search.wml"/>
</do>

</card>
</wml>
