【技术实现步骤摘要】
本专利技术是有关管线作业微处理器,特别指其中的早期执行指令。同步微处理器依时钟周期运作,一般而言,在一时钟周期内指令从微处理器管线的一阶段前进到另一阶段。在汽车生产在线,如某阶段的工作者因没有车子好工作而呈现空置的状态,生产线的生产或成效将降低。同样的,如果微处理器的一阶段因没有指令好执行而呈现空置的状态(通常称为管线空隙(pipeline bubble)),微处理器的成效将降低。一可能形成管线空隙的原因是分支指令,当遇见一分支指令时,微处理器必须决定目标地址然后开始取回在目标地址的指令,而不是此分支指令后的下一个顺序地址;再则,如果分支指令为有条件的分支指令(指依特定的状况是否存在来决定可否接受一分支),微处理器必须决定目标地址和是否接受此分支指令。因解决目标地址和/或分支结果(即分支是否会被接受)的管线阶段通常落后取回指令阶段许多,管线空隙因而产生。应付这样的问题,现代的微处理器通常利用分支预测的机制在管线早期阶段就预测目标地址和分支结果。微处理器的设计者持续努力设计更准确的分支预测器,但仍常有错误的预测。如先前提到,错误的预测必须在分支预测阶段的下一阶段就被侦测和修正。错误预测的代价是分支预测器和分支错误预测修正阶段之间的管线阶段数目的增加。因此,需要一个在管线早期阶段就修正有条件分支指令预测错误的装置和方法。再则,有条件分支指令指明如满足一分支状况时,将命令微处理器分支至分支目标地址;否则,微处理器将继续去取回下一个顺序指令。微处理器包含储存状态的状态旗标缓存器,检视状态旗标缓存器以确认有条件分支指令指定的状态是否被满足。所以,为了能最终决定 ...
【技术保护点】
一个修正管线作业微处理器的分支指令的预测装置,在此预测微处理器的结构状态旗标缓存器中,分支指令所特定的分支状况是否满足,包含:早期状态旗标缓存器,对应并储存一个比结构状态旗标缓存器状态较新的状态,此早期状态旗标缓存器拥有一个有效性指 示器;和早期分支修正逻辑电路,用来在有效性指示器指示早期状态旗标缓存器是有效的并且早期状态旗标缓存器指示预测有误时,修正分支指令的预测。
【技术特征摘要】
US 2004-2-4 10/771,6821.一个修正管线作业微处理器的分支指令的预测装置,在此预测微处理器的结构状态旗标缓存器中,分支指令所特定的分支状况是否满足,包含早期状态旗标缓存器,对应并储存一个比结构状态旗标缓存器状态较新的状态,此早期状态旗标缓存器拥有一个有效性指示器;和早期分支修正逻辑电路,用来在有效性指示器指示早期状态旗标缓存器是有效的并且早期状态旗标缓存器指示预测有误时,修正分支指令的预测。2.如权利要求1的装置,其特征在于,还包括晚期分支修正逻辑电路,连接到早期分支修正逻辑电路,用来在结构状态旗标缓存器指示预测有误和早期分支修正逻辑电路未能修正错误的预测时,修正分支指令的预测。3.如权利要求2的装置,其特征在于,还包括一个执行单位,连接到晚期分支修正逻辑电路,用来产生储存在结构状态旗标缓存器中的值。4.如权利要求3的装置,其特征在于,其中执行单位产生的值是依据有效来源操作数所产生的。5.如权利要求2的装置,其特征在于,其中早期分支修正逻辑电路是在管线微处理器的第一阶段被执行,而晚期分支修正逻辑电路是在管线微处理器的第二阶段被执行,其中第二阶段接在第一阶段之后。6.如权利要求1的装置,其特征在于,其中结构状态旗标缓存器储存微处理器的程序可见状态。7.如权利要求1的装置,其特征在于,其中结构状态旗标缓存器的更新,仅依据微处理器确定会完成的指令结果。8.如权利要求1的装置,其特征在于,其中结构状态旗标缓存器的状态永远有效。9.如权利要求1的装置,其特征在于,在微处理器尚未确定是否保证完成指令时,早期状态旗标缓存器可依据此指令的早期结果更新。10.如权利要求9的装置,其特征在于,其中某特定指令被保证完成,如果微处理器决定在此特定指令之前的任何指令都不能再产生例外并且此特定指令之前的所有分支指令都最终被解决。11.如权利要求1的装置,其特征在于,还包括逻辑电路,连结到早期状态旗标缓存器,用以在某个在分支指令之前执行并用以指明状态旗标缓存器修改指令的早期结果为无效时,无效化早期状态旗标缓存器所储存的状态。12.如权利要求11的装置,其特征在于,其中如果早期结果的产生是依据一个或多个无效的来源操作数,分支指令之前的指令早期结果将无效。13.如权利要求11的装置,其特征在于,还包括早期执行逻辑电路,连结到逻辑电路,响应分支指令之前的一指令而产生早期结果。14.如权利要求13的装置,其特征在于,其中早期执行逻辑电路在管线微处理器的某特定阶段之前的某阶段被执行,在此特定阶段中一执行单元将执行该指令在分支指令所在阶段之前某阶段的最终结果。15.如权利要求13的装置,其特征在于,其中如果分支指令之前的指令不包括在早期执行逻辑电路可执行的指令组,分支指令之前的指令早期结果将无效。16.如权利要求15的装置,其特征在于,其中早期执行逻辑电路可执行的指令组小于微处理器可执行的指令组。17.如权利要求13的装置,其特征在于,其中早期执行逻辑电路还设定用以产生指令操作数的记忆地址。18.如权利要求11的装置,其特征在于,其中当微处理器的管线被清除时,逻辑电路复制结构状态旗标缓存器的内容到早期状态旗标缓存器的内容并且使得早期状态旗标缓存器有效化。19.如权利要求11的装置,其特征在于,其中当管线的第一和第二阶段之间没有任何指令需要修正状态旗标缓存器的内容时,逻辑电路将复制结构状态旗标缓存器的内容到早期状态旗标缓存器的内容,并使得早期状态旗标缓存器有效化。20.如权利要求19的装置,其特征在于,其中管线的第一阶段包含一个早期分支修正逻辑电路修正分支指令的阶段,其中管线的第二阶段包含一个晚期分支修正逻辑电路修正分支指令的阶段,其中当结构状态旗标缓存器指示预测不正确和当早期分支修正逻辑电路没有修正错误的预测时,晚期分支修正逻辑电路将修正分支指令的预测。21.如权利要求1的装置,其特征在于,其中早期状态旗标缓存器是有效的,如果早期状态旗标缓存器包含被每个未完成的管线指令所修正的结构状态旗标缓存器值,在此未完成的管线指令为早期状态旗标修正指令并且在分支指令之前。22.如权利要求1的装置,其特征在于,其中分支指令预测的修正,包含清除微处理器管线中在分支指令所在阶段之前的部份以及导引微处理器到一个修正的分支地址去取回指令。23.如权利要求22的装置,其特征在于,尚包含下列可能变化当此预测是预测分支指令被选择时,修正的指令地址包含顺序跟在分支指令后面指令的地址;以及当此预测是预测分支指令未被选择时,修正的指令地址包含分支指令指定的分支目标地址。24.如权利要求1的装置,其特征在于,其中结构状态旗标缓存器至少包含被储存在实质兼容于x86结构状态旗标缓存器的缓存器中的内容。25.如权利要求1的装置,其特征在于,其中分支指令包含一个x86结构的有条件分支指令。26.如权利要求1的装置,其特征在于,其中分支指令的预测包含一分支指令是否被选择的预测。27.如权利要求1的装置,其特征...
【专利技术属性】
技术研发人员:吉罗得M寇尔,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。