于处理器中预测条件指令执行状态的方法技术

技术编号:2869933 阅读:150 留言:0更新日期:2012-04-11 18:40
一种于处理器中预测条件指令是否会被执行的方法与系统,处理器处理指令时会经过许多阶段,其中包含了至少一个译码阶段、一个执行阶段以及在这两者之间的一个或多个中间处理阶段。首先,当处理器目前的条件状态被探测到一个或多个执行条件是否成立,若成立,则必须确定已在中间处理阶段被处理的一个或多个关联指令是否会或将会影响条件的符合状态,利用探测到的目前的条件状态与探测到的条件状态对已存在于中间处理阶段的指令组的影响来确定条件指令是否应该于译码阶段时就被停止,如果预测的结果显示此条件指令于执行阶段时其执行条件不会成立,则此条件指令于译码阶段时就会被停止,以避免占用额外的处理器资源。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是有关于一般计算机,特别是有关于预测某些需要依靠一些先决条件成立才能得以执行的指令其被执行的可能性。
技术介绍
如同我们所知,处理器是经由一个顺序的处理步骤来执行一个单独的指令。一个典型的顺序基本上可能包含着将指令从存储器中取出、将指令译码、从寄存器组中存取必要的操作数、处理操作数以得到结果或是一存储器地址、必要时存取存储器中的数据操作数以及将结果写回寄存器组内。现代的计算机处理器靠着执行许多的指令来执行一些计算的作业。不同的作业可能会需要不同的元件来完成工作,而为了增加处理器的效率,在目前的指令尚未完全处理完毕前就开始处理下一个指令,则为一更为有效的方式之一。如此,在任何一时间里都有不同的指令在不同的阶段里被顺序地处理着,这就是已知的管线式(pipelined method)指令处理方式。更进一步说,有一些指令是必须依靠某些必须条件成立才能执行条件指令(conditional instructions),这些指令当中有一些是需要复数个时钟周期才能得以完整执行的,就像其它的指令一样,条件指令也是和别的指令一同被管线式的处理的。我们可以常常见到许多的条件指令无法被执行,这本文档来自技高网...

【技术保护点】
一种于处理器中预测条件指令执行状态的方法,该方法是预测一条件指令是否会被执行的方法,该处理器至少经由一译码阶段、一执行阶段以及在这两者之间的一个或多个中间处理阶段来处理指令,该方法包括:产生一状态信号,该状态信号用以标明处理器的目前 的条件状态,该条件状态是用以表示该条件指令的一个或多个执行条件是否符合;产生一个或多个改变信号,该改变信号是来自该中间处理阶段,用以标明是否有一个或多个与该条件指令相关的指令在被处理时会改变处理器的条件状态;以及依据该状态信 号和该改变信号来确定是否于该译码阶段终止该条件指令,其中该状态信号和该改变信号是用以标明在执行该...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:查理斯雪洛李察邓肯
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1