发明名称 于处理中预测条件指令执行状态的方法与系统
摘要 一种预测处理器中的条件指令是否会被执行的方法与系统,处理器处理指令时会经过许多阶段,其中包含了至少一个解码阶段、一个执行阶段以及在这两者之间一或多个中间处理阶段。首先,当一个处理器的条件状态被侦测,则此条件状态表示了此条件指令一或多个执行条件是否成立,若成立,则必须得知已在中间处理阶段被处理的一或多个关联指令是否会或将会影响条件的符合状态,利用侦测目前的条件状态与侦测条件状态对已存在于中间处理阶段的指令组的影响来决定条件指令是否应该于解码阶段时就被停止,如果预测的结果显示此条件指令于执行阶段时其执行条件不会成立,则此条件指令于解码阶段时就会被停止以避免占用额外的处理器资源。
申请公布号 TWI246020 申请公布日期 2005.12.21
申请号 TW093100532 申请日期 2004.01.09
申请人 威盛电子股份有限公司 发明人 查理斯.雪洛;李察.邓肯
分类号 G06F9/34 主分类号 G06F9/34
代理机构 代理人 陈达仁 台北市中山区南京东路2段111号8楼之3;谢德铭 台北市中山区南京东路2段111号8楼之3
主权项 1.一种用来预测处理器中一条件指令是否会被执行的方法,该处理器至少经由一解码阶段、一执行阶段以及在这两者之间一或多个中间处理阶段来处理指令,本方法包括:产生一状态讯号,该状态讯号用以标明处理器的目前条件状态,该条件状态系用以表示该条件指令之一或多个执行条件是否符合;产生一或复数个改变讯号,该改变讯号系来自该中间处理阶段,用以标明是否有一或多个与该条件指令相关之指令在被处理时会改变处理器的条件状态;以及依据该状态讯号和该改变讯号来决定是否终止该条件指令于该解码阶段,其中该状态讯号和该改变讯号系用以标明在执行该条件指令时是否有未符合之条件。2.如申请专利范围第1项所述之方法,其中该条件指令为一多时脉指令。3.如申请专利范围第2项所述之方法,更包括在至少有一个条件未符合下,将该条件指令转换为一个无意义的单时脉操作。4.如申请专利范围第1项所述之方法,更包括在预知该条件指令会终止于该执行阶段下,消除该条件指令于该执行阶段前。5.如申请专利范围第4项所述之方法,其中该消除动作包括将该条件指令转换为一个无动作指令。6.如申请专利范围第1项所述之方法,更包括产生一微控制讯号,其用以标明在处理该相关指令时是否允许该处理器中的该条件状态被改变。7.如申请专利范围第1项所述之方法,其中上述之决定是否终止该条件指令之步骤包括依据该状态讯号及该改变讯号来设定一个需求限定値用以在该解码阶段终止该条件指令。8.一种用来预测一多时脉条件指令在一处理器中是否会被执行的方法,该处理器经由一些时脉性的处理阶段来处理指令,此处理阶段至少包括一解码阶段、一执行阶段以及在这两者间一或多个中间处理阶段,本方法包括:侦测该处理器的一目前条件状态,该条件状态用以表示执行该条件指令的一或多个条件是否符合;侦测一或多个于该中间处理阶段处理时已或将会影响条件符合状态之关联指令;决定该条件指令是否因该目前条件状态以及处理该关联指令时所侦测之受影响条件,而应终止于该解码阶段;以及当预测结果为在该执行阶段执行该条件指令时其执行条件不会符合时,则于该解码阶段终止该条件指令。9.如申请专利范围第8项所述之方法,更包括当预测会有一或多个该执行条件未符合,则将该条件指令转换为一无意义的操作。10.如申请专利范围第9项所述之方法,其中上述之转换步骤包括将该条件指令转换为一无动作指令。11.如申请专利范围第8项所述之方法,更包括在处理该关联指令时,指示在该处理器之该条件状态是否允许被改变。12.如申请专利范围第8项所述之方法,其中上述之决定该条件指令是否应该终止之步骤包括设定一需求限定値用以终止该条件指令于该解码阶段。13.一种用来预测一条件指令在处理器中是否会被执行的系统,其中该处理器至少经由一解码阶段、一执行阶段以及在这两者之间一或多个中间处理阶段来处理指令,本系统包括:一状态讯号产生装置,该状态讯号系用以标明该处理器的一目前条件状态,该条件状态表示该条件指令之一或多个执行条件是否符合;一改变讯号产生装置于该中间处理阶段中,其用以产生一或多个改变讯号,该改变讯号用以标明是否有一或多个与该条件指令相关之指令在被处理时会改变处理器的条件状态;以及一决定装置,其依据该状态讯号和该改变讯号来决定是否于该解码阶段终止该条件指令;其中该状态讯号和该改变讯号系用以标明在执行该条件指令时是否有未符合之条件。14.如申请专利范围第13项所述之系统,其中该条件指令为一多时脉指令。15.如申请专利范围第14项所述之系统,更包括在至少有一个条件未符合下,将条件指令转换为一单时脉操作的装置。16.如申请专利范围第13项所述之系统,更包括一消除该条件指令之装置于该执行阶段之前,其在预知该条件指令会在该执行阶段被终止下运作。17.如申请专利范围第16项所述之系统,其中该消除装置包括将该条件指令转换为一无意义指令的装置。18.如申请专利范围第13项所述之系统,更包括一微控制讯号产生装置,该微控制讯号用以标明在处理该相关指令时是否允许该处理器中的该条件状态被改变。19.如申请专利范围第13项所述之系统,其中该决定装置更包括一用在该解码阶段终止该条件指令之一需求限定値的设定装置,该需求限定値系依据该状态讯号及该改变讯号来设定。图式简单说明:第一图为指令处理程序之流程图。第二图为本发明具体实施例之条件指令处理流程图。第三图为本发明具体实施例之条件指令执行状态预测流程图。
地址 台北县新店市中正路533号8楼