【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求2014年11月12日提交的美国技术专利申请号14/539,104的权益,该技术专利申请要求2014年2月6日提交的美国临时专利申请号61/936,428的权益,其公开内容通过引用而被整体包含于此。
本公开的实施例涉及用于在微处理器环境中处理指令的方法和装置。更具体地,所述实施例涉及用于使得依赖关系信息、并行性信息和性能优化能够被编码在指令序列中的方法和装置。处理器可以对该信息进行解码并采用其来生成流水线控制信号,而无需复杂的指令间依赖关系检查硬件。
技术介绍
顺序指令流中的一组处理器指令内的指令据说当处理器指令的输入值不是由该组内的其他处理器指令生成时是相互独立的。换言之,无论该组处理器指令内的指令是按次序顺序地评估还是并行地评估还是以乱序方式评估,指令流的执行的结果输出保持不变。由于独立的指令可以按照任何次序评估,因此这些独立指令的执行中的潜在重叠被称为指令级并行性(ILP)。ILP可被定义为处理器指令可被同时评估的程度的度量。限制指令流中的ILP的因素是指令之间的数据依赖关系和控制依赖关系。当前处理器架构试图通过采用诸如动态指令调度、静态指令调度和多指令发布之类的微架构技术来减轻这些依赖关系的影响。动态指令调度技术在通用处理器的领域中已被广泛使用。然而,由于实时和功率约束,嵌入式系统领域中的处理器具有通常使用的静态指令调度技术。评估流水线微架构中的指令的处理器通常进行相同的处理阶段。图1示出了可由典型的流水线处理器采用的指令级的集合。第一指令addi执行寄存器r2的内容与立即值8的加法。在第一级(IF)中,指令可被从存储器 ...
【技术保护点】
一种方法,包括:通过处理器接收指令流;通过所述处理器从所述指令流选择一组指令;通过所述处理器从所述指令流的每个指令提取指定位以产生链接位序列;通过所述处理器对所述链接位序列进行解码;通过所述处理器基于解码后的链接位序列来识别选中的一组指令之中的零或更多指令流依赖关系;以及通过所述处理器基于选中的一组指令之中的识别出的零或更多指令流依赖关系来输出控制信号以使所述处理器的一个或多个流水线级执行选中的一组指令。
【技术特征摘要】
【国外来华专利技术】2014.02.06 US 61/936,428;2014.11.12 US 14/539,1041.一种方法,包括:通过处理器接收指令流;通过所述处理器从所述指令流选择一组指令;通过所述处理器从所述指令流的每个指令提取指定位以产生链接位序列;通过所述处理器对所述链接位序列进行解码;通过所述处理器基于解码后的链接位序列来识别选中的一组指令之中的零或更多指令流依赖关系;以及通过所述处理器基于选中的一组指令之中的识别出的零或更多指令流依赖关系来输出控制信号以使所述处理器的一个或多个流水线级执行选中的一组指令。2.如权利要求1所述的方法,其中,在不对选中的一组指令中的任何指令进行解码的情况下对所述链接位序列进行解码。3.如权利要求1所述的方法,进一步包括:将选中的一组指令划分成第一组指令和第二组指令;通过所述处理器基于解码后的链接位序列来识别第一组指令与第二组指令之间的零或更多指令流依赖关系;以及通过所述处理器基于第一组指令与第二组指令之间的识别出的零或更多指令流依赖关系来输出控制信号以使所述一个或多个流水线级执行第二组指令。4.如权利要求3所述的方法,其中,解码后的链接位序列中的一位指示第一组指令能被与第二组指令并行地执行。5.如权利要求1所述的方法,其中,解码后的链接位序列指示选中的一组指令中的两个或更多个指令能被并行地执行。6.如权利要求1所述的方法,其中,解码后的链接位序列指示选中的一组指令中的两个或更多个指令必须被串行地执行。7.如权利要求1所述的方法,其中,解码后的链接位序列指示选中的一组指令中的两个或更多个指令必须被并行地执行。8.如权利要求1所述的方法,其中,解码后的链接位序列指示选中的一组指令必须被部分并行以及部分串行地执行。9.如权利要求1所述的方法,其中,要放置在选中的一组指令中的指令的数目基于所述处理器的发布宽度。10.如权利要求1所述的方法,其中,选中的一组指令内的两个或更多个指令之间的识别出的依赖关系是控制依赖关系或者数据依赖关系。11.如权利要求3所述的方法,其中,第一组指令中的一个或多个指令与第二组指令中的一个或多个指令之间的识别出的依赖关系是控制依赖关系或者数据依赖关系。12.如权利要求1所述的方法,其中,解码后的链接位序列中的一个或多个位能操作来优化所述处理器的性能。13.如权利要求1所述的方法,其中,解码后的链接位序列能操作来起流水线控制信号的作用。14.一种方法,包括:通过在处理器上执行的编译器接收指令流;通过所述编译器从所述指令流选择一组指令;通过所述编译器识别选中的一组指令之中的零或更多指令流依赖关系;以及通过所述编译器利用选中的一组指令之中的零或更多依赖关系对每个指令中的一位进行编码以产生编码后的链接位序列。15.如权利要求14所述的方法,进一步包括:通过所述编译器将选中的一组指令划分成第一组指令和第二组指令;通过所述编译器识别第一组指令与第二组指令之间的零或更多指令流依赖关系;以及通过所述编译器利用第...
【专利技术属性】
技术研发人员:C·J·格罗斯尼尔,G·J·纳赛尔,M·森迪尔威兰,V·卡拉什尼科夫,A·J·霍安,P·达西,S·D·兰库,王生洪,
申请(专利权)人:优创半导体科技有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。