【技术实现步骤摘要】
完成其执行而不读取进位标志的循环指令本申请是美国优先权号为12/655,213、中国申请号为201010623118.1、题为“完成其执行而不读取进位标志的循环指令”的申请的分案申请。专利
各种不同的实施例涉及指令、执行所述指令的方法、执行指令的执行单元或包含这类执行单元的设备。尤其,各种不同的实施例涉及完成执行而不读取进位标志的循环指令、执行所述指令的方法、执行所述指令的执行单元或包含这类执行单元的设备。
技术介绍
循环指令通常包含在指令集架构(ISA)中。循环指令允许设备对数据进行循环。一种已知的循环指令是ROR指令-循环右移指令。ROR指令记载在英特尔架构软件开发者手册的第2卷“指令集说明”,序号:243192,1999年中。除了会引起循环之外,ROR指令还读取进位标志。读取这种算术标志容易花费额外的时间。此外,对读取进位标志的需要容易增加串行化,从而容易限制并行处理和/或预测执行。此外,ROR指令还会用目的操作数覆写源操作数。一旦ROR指令执行完成,就会破坏源操作数。在一些场合下,可能需要额外的数据移动指令或操作来保留源操作数。这些数据移动指令或操作容易花费额外的时间。由于快速、有效处理数据的重要性,新的且不同的循环指令将是有益的。附图说明通过参考以下用来阐述本专利技术实施例的描述和附图,可最大程度地理解本专利技术。在附图中:图1是指令处理装置的一示例性实施例的方框图。图2是处理一循环指令实施例的方法实施例的方框流程图。图3示出了代表合适标志寄存器一特定示例性实施例并具有进位标志(CF)和溢出标志(OF)的EFLAGS寄存器。图4示出了合适的32位 ...
【技术保护点】
一种处理器,包括:多个通用寄存器;解码器,用于解码循环指令,所述循环指令指示所述通用寄存器中的源操作数、循环量、以及所述通用寄存器中的目的操作数;以及执行单元,耦合到所述解码器和所述通用寄存器,所述执行单元用于作为循环指令的结果,将结果存储在所述目的中,其中,所述结果使所述源操作数被循环了所述循环量,并且其中所述执行单元完成对所述循环指令的执行而不读取进位标志。
【技术特征摘要】
2009.12.26 US 12/655,2131.一种处理器,包括:多个通用寄存器;解码器,用于解码循环指令,所述循环指令指示存储于所述多个通用寄存器中的源操作数、循环量、以及所述多个通用寄存器中的目的地寄存器,其中,允许所述目的地寄存器和用于存储所述源操作数的通用寄存器不同;以及执行单元,耦合到所述解码器和所述多个通用寄存器,所述执行单元用于,由于对循环指令的解码,将结果存储在所述目的地寄存器中,其中,所述结果使所述源操作数被循环了所述循环量,并且其中所述执行单元完成对所述循环指令的执行而不使进位标志被读取且不使任何算术标志被写入。2.如权利要求1所述的处理器,其特征在于,所述循环指令显式地指定第二源操作数,所述第二源操作数具有所述循环量。3.如权利要求1所述的处理器,其特征在于,所述循环指令隐式地指定第二源操作数,所述第二源操作数具有所述循环量。4.如权利要求1所述的处理器,其特征在于,所述循环指令具有立即数,所述立即数包含所述循环量。5.如权利要求1-4中任意一项所述的处理器,其特征在于,所述执行单元完成对所述循环指令的所述执行而不使溢出标志被读取,其中所述结果是使所述源操作数向右循环所述循环量,并且其中所述源操作数是64位操作数。6.如权利要求5所述的处理器,其特征在于,所述执行单元完成对所述循环指令的所述执行而不使进位标志被写入且不使溢出标志被写入。7.如权利要求1-4中任意一项所述的处理器,其特征在于,所述执行单元通过执行从所述循环指令中所解码出的单个操作,完成对所述循环指令的所述执行,其中所述循环指令要求:其执行的完成不会写入任何算术标志。8.一种处理器,包括:多个通用寄存器;解码器,用于解码循环右移指令,所述循环右移指令显式地指示存储于所述多个通用寄存器中的源操作数、具有包含循环量的立即数、以及指示所述多个通用寄存器中的目的地寄存器,其中,与用于存储所述源操作数的通用寄存器相独立地显式地指定了所述目的地寄存器;以及执行单元,耦合到所述解码器和所述多个通用寄存器,所述执行单元用于,由于对循环右移指令的解码,将结果存储在所述目的地寄存器中,其中,所述结果使所述源操作数被循环右移了所述循环量,并且其中所述执行单元完成对所述循环右移指令的执行而不使进位标志被读取,不使溢出标志被读取,并且不使任何算术标志被写入,包括不使进位标志被写入以及不使溢出标志被写入。9.如权利要求8所述的处理器,其特征在于,所述执行单元完成对所述循环右移指令的所述执行是在一个时钟周期内完成的。10.一种处理器,包括:解码器,用于解码第一循环指令,所述第一循环指令用于显式地指示用于存储源操作数和循环量的源寄存器;以及执行单元,耦合到所述解码器,所述执行单元用于,由于对第一循环指令的解码,将结果存储在所述第一循环指令所指示的目的地寄存器中,该目的地寄存器应是与所述源寄存器相独立地被显式地指定的,其中,所述结果使所述源操作数被循环了所述循环量,并且其中所述执行单元完成对所述第一循环指令的执行而不使进位标志被读取并且不使任何算术标志被写入;其中所述第一循环指令被包含在指令集中,所述指令集包含第二循环指令,所述第二循环指令在由所述处理器执行时使所述处理器读取所述进位...
【专利技术属性】
技术研发人员:V·戈帕尔,J·D·吉尔福德,G·M·沃尔里齐,W·K·费格哈利,E·奥兹图科,M·G·迪克森,S·P·米莱克斯,B·L·托尔,M·洛克西金,M·C·戴维斯,A·J·法希,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。