发明名称 终止处理器中非必要处理之条件指令的方法与系统
摘要 本发明提供了一种用以终止处理器中一多时脉条件指令的非必要处理之方法与系统,当条件指令经由管线式程序来做处理时,管线至少包含一解码阶段、一执行阶段以及在这两者之间一或多个中间处理阶段。本方法会视一或多个条件是否成立,来决定条件指令是否为可执行的。如果条件指令于解码阶段和执行阶段中皆会被处理,且条件指令于执行阶段中不会被执行时,则条件指令于解码阶段时就会被终止,也有可能于中间处理阶段被终止。提早终止如此的条件指令有助于处理器保存处理资源以及降低能源消耗。
申请公布号 TWI237795 申请公布日期 2005.08.11
申请号 TW093100533 申请日期 2004.01.09
申请人 威盛电子股份有限公司 发明人 李察.邓肯;查理斯.雪洛
分类号 G06F9/48 主分类号 G06F9/48
代理机构 代理人 陈达仁 台北市中山区南京东路2段111号8楼之3;谢德铭 台北市中山区南京东路2段111号8楼之3
主权项 1.一种用来终止处理器中一多时脉条件指令的方法,该条件指令至少经由一解码阶段、一执行阶段以及在这两者之间一或多个中间处理阶段所构成的处理管线来处理,本方法包括:决定该条件指令于该执行阶段是否会被执行,系依据一或多个条件是否符合来决定;决定该条件指令是否于该解码阶段中进行处理;以及终止该解码阶段中的该条件指令,系当于该执行阶段中该条件指令被决定将不会被执行,以及该条件指令仍然于该解码阶段中被处理时,则终止该解码阶段中的该条件指令。2.如申请专利范围第1项所述之方法,其中决定该条件指令是否会被执行之步骤更包含自该执行阶段产生一控制讯号回授至该解码阶段以标明该条件指令是否将会被执行。3.如申请专利范围第1项所述之方法,更包括于该中间处理阶段中终止该条件指令。4.如申请专利范围第1项所述之方法,其中该终止动作更包括能确保终止该处理管线中该条件指令的一部分。5.如申请专利范围第4项所述之方法,其中该确保之意更包括自每一个处理阶段产生一个指令识别讯号,以确认该条件指令的一部分处理于其中。6.如申请专利范围第1项所述之方法,其中该终止动作更包括自该解码阶段或任何该中间处理阶段产生一指令结尾讯号。7.如申请专利范围第1项所述之方法,其中该条件指令于该解码阶段中被解码成为一或多个微指令,而该微指令系以管线方式连续地通过处理管线中其余的阶段。8.如申请专利范围第7项所述之方法,其中该终止动作更包括在该解码阶段将该条件指令转换为一无意义的单时脉操作。9.如申请专利范围第1项所述之方法,更包括藉由一与该条件指令相关的前项指令,来进行改变处理器的一状态暂存器。10.如申请专利范围第9项所述之方法,其中该状态暂存器标明该条件指令至少有一个条件不符合。11.如申请专利范围第1项所述之方法,更包括当该条件指令被终止时,将该条件指令之后的指令输入该解码阶段。12.一种用来终止处理器中一多时脉条件指令的处理器系统,该条件指令至少经由一解码阶段、一执行阶段以及在这两者之间一或多个中间处理阶段所构成的处理管线来处理,此处理器系统包括:第一决定装置,其系依据一或多个条件是否符合来决定该于该执行阶段是否会被执行;第二决定装置,其系用以决定该条件指令是否于该解码阶段中进行处理;以及一终止装置,其系当于该执行阶段中该条件指令被决定将不会被执行,以及该条件指令仍然于该解码阶段中被处理时,则终止该解码阶段中的该条件指令。13.如申请专利范围第12项所述之处理器系统,其中该第一决定装置更包含一控制讯号产生装置,其产生一控制讯号自该执行阶段回授至该解码阶段用以标明该条件指令是否会被执行。14.如申请专利范围第12项所述之处理器系统,更包括一条件指令终止装置于该中间处理阶段中。15.如申请专利范围第12项所述之处理器系统,其中该终止装置更包括一或多个指令识别讯号以确保终止该处理管线中该条件指令的一部分。16.如申请专利范围第15项所述之处理器系统,其中该终止装置更包括自每一个处理阶段产生一指令识别讯号的装置,用以确认该条件指令的一部分处理于其中。17.如申请专利范围第12项所述之处理器系统,其中该终止装置更包括自该处理管线产生一指令结尾讯号的装置。18.如申请专利范围第12项所述之处理器系统,其中该终止装置包括了一忽略装置,其忽略一或多个输入到该执行阶段的部份条件指令。19.一种用来终止处理器中一多时脉条件指令的方法,该条件指令至少经由一解码阶段、一执行阶段以及在这两者之间一或多个中间处理阶段所构成的处理管线来处理,本方法包括:改变一状态暂存器,系利用与该条件指令有关的前项指令来改变处理器中的状态暂存器;产生一执行条件控制讯号,该执行条件控制讯号系自该执行阶段产生并回授至该解码阶段以标明该条件指令是否会被执行于其中;判定该条件指令是否正处理于该解码阶段中;辨别该处理管线中该条件指令之一或多个部分;终止该条件指令,系当该条件指令被决定为不会于该执行阶段被执行以及该条件指令仍然于该解码阶段中被处理时,则终止该解码阶段中的该条件指令;以及移入一指令,该指令系当该条件指令被终止时,将该条件指令之后的指令移入该解码阶段。20.如申请专利范围第19项所述之方法,更包括忽略从该中间处理阶段进入该执行阶段的该条件指令的至少一部份。21.如申请专利范围第19项所述之方法,其中该辨别动作更包括自该处理管线中产生一或多个指令识别讯号,用以确认该条件指令的一部份处理于其中。22.如申请专利范围第19项所述之方法,其中该终止动作更包括了自该处理管线中产生一指令结尾讯号,用以标明该条件指令在该处理管线中的最后一个部分。23.如申请专利范围第19项所述之方法,其中该终止动作更包括于该解码阶段将该条件指令转换成为一无意义的操作。图式简单说明:第一图为指令处理程序之流程图。第二图为本发明具体实施例之条件指令处理流程图。第三图为本发明具体实施例之提早终止条件指令预测流程图。
地址 台北县新店市中正路533号8楼