【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于在条件使得条件指令将不执行时避免等待用于所述条件指令的 操作数数据而带来的延时的技术,且涉及实施所述技术的管线处理器。
技术介绍
现代微处理器及其他可编程处理器电路通常依赖于管线处理构架,以改进执行速 度。管线处理器包括多个处理级,以便在每一指令穿过所述管线时依序处理所述指令。 当一个级正处理一指令时,沿所述管线的其他级同时处理其他指令。管线的每一级执行每一程序指令的总处理中所需的r个不同功能。虽然次序及/ 或功能可能略有变化,但典型的简单管线包括指令提取级、指令解码级、寄存器文件 访问或寄存器读取级、执行级和结果写回级。更先进的处理器设计将这些级的一些或 全部分解成数个单独级,以便实施这些功能的子部分。超标量设计进一步分解所述功 能,及/或提供复制功能或委托指定功能至指定管线,以同时在并列管线中执行操作。 随着处理器速度的增加,给定级实施其功能的时间减少。为维持或进一步改进性能, 将每一级细分。每一新级在给定的循环期间实施较少的工作,但存在更多以较高时钟 率同时操作的级。在较高速构架中,获得指令据以进行操作所需的数据一也就是说对应的操作数数 ...
【技术保护点】
一种控制通过管线处理器处理条件指令的方法,所述管线处理器包括多个处理级,所述方法包括:在所述管线的第一级中对条件指令进行解码;分析执行所述指令所需的条件,以确定所述指令是否应由所述管线的后一级执行;及如果对所述条件的 所述分析表明不应执行所述指令,则跳过操作数数据等待周期的至少一部分,所述操作数数据对于执行所述条件指令原本应是需要的。
【技术特征摘要】
【国外来华专利技术】US 2005-3-4 11/073,1651、一种控制通过管线处理器处理条件指令的方法,所述管线处理器包括多个处理级,所述方法包括在所述管线的第一级中对条件指令进行解码;分析执行所述指令所需的条件,以确定所述指令是否应由所述管线的后一级执行;及如果对所述条件的所述分析表明不应执行所述指令,则跳过操作数数据等待周期的至少一部分,所述操作数数据对于执行所述条件指令原本应是需要的。2、 如权利要求1所述的方法,其中所述跳过步骤包括将所述条件指令传递到所 述管线的将不执行所述指令的后一级,而不等待完成接收所述操作数数据。3、 如权利要求1所述的方法,其中所述跳过步骤包括将所述条件指令标记为无 操作(NOP)指令,且将所述NOP指令传递至所述管线的所述后一级。4、 如权利要求1所述的方法,其中所述跳过步骤包括从所述管线中清除所述条 件指令而不将其传递至所述后一级。5、 如权利要求l所述的方法,其中所述条件指令指定如果应执行所述指令的话则要满足的条件;及 所述分析包括对所述指定条件与较早指令写入的条件数据进行比较,以确定是否 满足所述条件。6、 如权利要求5所述的方法,其中所述分析步骤包括确定尚未完全通过所述管线执行的任一较旧指令是否可设定执行所述条件指令 所需的条件;及在确定仍在所述管线中执行的较旧指令均不可以设定所述条件时,执行对所述条 件的所述分析。7、 如权利要求6所述的方法,其进一步包括在确定正在所述管线的后一级中处理的较旧指令均不可以设定执行所述条件指 令所需的条件之前,开始获得原本应为执行所述条件指令所需的操作数数据并保持所 述条件指令不将其传递至所述后一级以等待完成获得所述操作数数据;及在确定正在所述管线的后一级中处理的较旧指令均不可以设定执行所述条件指 令所需的条件且所述分析根据所述条件确定应由所述管线的后一级执行所述条件指令 时,终止所述保持。8、 如权利要求1所述的方法,其中所述条件指令包括条件字段及包含将要基于 所述条件分析来执行的指令的字段。9、 如权利要求1所述的方法,其中所述条件指令包括第一指令,其指定所要满足的条件;及 第二指令,其指定在满足所述第一指令中所指定的所述条件的情况下将要执行的 操作。10、 一种管线处理器,其经配置以实施如权利要求l所述的方法。11、 一种通过管线处理指令的方法,其包括-以所需序列从存储器中提取所述指令; 在依序提取每一指令时,对每一指令进行解码;针对多个所述经解码指令中的每一者,获得所述指令所需的操作数数据;及 将指令传递至所述管线的执行区段;其中,对于所述经解码指令中将针对其获得操作数数据且对于其而言所述获得操 作数数据需要多个处理循环的条件指令,所述方法进一步包括(a) 分析执行所述条件指令所需的条件,以确定是否应由所述管线的执行区段 执...
【专利技术属性】
技术研发人员:詹姆斯诺里斯迪芬德尔费尔,杰弗里托德布里奇斯,迈克尔斯科特麦基尔文,托马斯安德鲁萨托里乌斯,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。