【技术实现步骤摘要】
【国外来华专利技术】对使用前缀的ISA指令的条件执行支持专利
[0001 ] 本专利技术的各实施例通常涉及指令处理装置。尤其,本专利技术的各实施例涉及具有对使用前缀的ISA指令的条件执行扩展的指令处理装置。背景诸如整数寄存器等的通用寄存器(GPR)中所涉及的指令被广泛用于诸如x86体系结构等的指令集体系结构(ISA)。大多数X86GPR(例如,整数寄存器,而不是x87或单指令多数据(SMD)/高级矢量扩展(AVX)寄存器)操作写入到整数寄存器并且操纵x86算术标志寄存器。例如,诸如ADD指令等加指令修改标志(例如,OF、SF、ZF、AF、CF和PF标志)并更新GPR目的地。诸如INC等递增指令也修改标志(例如,OF、SF、ZF、AF和PF)并更新GPR目的地。通常,这种标志修改是不必要的,甚至由于不必要的依赖关系链而增加了复杂性和潜在的性能影响。也可以由处理器基于一个或多个条件有条件地执行指令。通常,为了执行条件执行,X86GPR指令要求多个操作码或指令,例如,基于图6中的条件代码表中所示出的一个或多个测试字段(test field)。这样的要求可以消耗更多资源且降低处理器的性能。附图简述作为示例而非限制在附图的各图中阐释本专利技术的各实施例,附图中,类似的标号指示相似的元素。图1是阐释根据一种实施例的处理器的示例的框图。图2是阐释根据一种实施例的指令的示例的框图。图3是阐释根据一种实施例的处理器的示例的框图。图4是阐释标志寄存器的示例的框图。图5是阐释根据一种实施例与基于AVX的指令一起使用的VEX前缀编码的框图。图6是阐释常规条件代码表的框图。图7是阐释根据一种实施例 ...
【技术保护点】
一种处理器,包括:指令解码器,其接收具有前缀和操作码的第一指令,并且由所述处理器的所述指令解码器生成以基于所述前缀确定的条件为基础执行的第二指令;以及执行单元,其以基于所述前缀确定的所述条件为基础有条件地执行所述第二指令。
【技术特征摘要】
【国外来华专利技术】1.一种处理器,包括: 指令解码器,其接收具有前缀和操作码的第一指令,并且由所述处理器的所述指令解码器生成以基于所述前缀确定的条件为基础执行的第二指令;以及 执行单元,其以基于所述前缀确定的所述条件为基础有条件地执行所述第二指令。2.如权利要求1所述的所述处理器,进一步包括把多个前缀转换成多个条件的前缀-条件表,其中,所述指令解码器在所述前缀-条件表中执行查找操作,以便把所述前缀转换成所述条件。3.如权利要求1所述的所述处理器,其特征在于,所述执行单元基于所述条件检查所述处理器的标志寄存器,以便判断所述标志寄存器的一个或多个标志是否满足从所述前缀导出的、执行所述第二指令的所述条件。4.如权利要求1所述的所述处理器,进一步包括标志修改覆盖逻辑,其基于所述第一指令的所述前缀防止所述执行单元修改所述处理器的标志寄存器。5.如权利要求1所述的所述处理器,其特征在于,所述指令解码器: 从所述第一指令提取所述前缀, 考虑所述处理器的能力,基于所述前缀判断所述第一指令是否有效,其中,如果所述第一指令有效,则所述执行单元仅执行所述第一指令,以及 如果基于所述处理器的能力所述前缀的一个或多个比特匹配预先确定的比特模式,则生成指示所述第一指令无效的异常。6.如权利要求5所述的所述处理器,其特征在于,在判断所述第一指令是否有效时,考虑标识所述处理器的类型的处理器标识符,所述指令解码器检查所述前缀的一个或多个比特的值。7.如权利要求1所述的所述处理器,其特征在于,所述标志修改逻辑进行: 如果所述前缀的一个或多个比特匹配第一预先确定的比特模式,则防止所述执行单元修改所述标志寄存器,以及 如果所述前缀的一个或多个比特匹配第二预先确定的比特模式,则允许所述执行单元修改所述标志寄存器。8.如权利要求1所述的所述处理器,其特征在于,在所述操作码包括受所述处理器支持的矢量指令时,所述前缀包括表示矢量长度的一个或多个比特。9.一种方法,包括: 在处理器处接收具有前缀和操作码的第一指令; 由所述处理器的指令解码器生成以基于所述前缀确定的条件为基础执行的第二指令;以及 由所述处理器的执行单元以基于所述前缀确定的条件为基础有条件地执行所述第二指令。10.如权利要求9所述的方法,其特征在于,生成第二指令包括在前缀-条件表中执行查找操作,以便把所述前缀转换成所...
【专利技术属性】
技术研发人员:J·D·库姆斯,J·W·布兰德特,R·凡伦天,K·B·史密斯,Z·安萨瑞,M·洛克西金,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。