【技术实现步骤摘要】
各个不同实施例涉及位操作指令、执行位操作指令的方法、用于执行位操作指令 的执行单元、或者结合有这种执行单元的设备。具体而言,各个不同实施例涉及用于隔离位 范围范围隔离指令、执行位范围隔离指令的方法、用于执行位范围隔离指令的执行单元、或 者结合有这种执行单元的设备。
技术介绍
通用处理器、专用处理器、控制器和其它设备执行如由指令集架构(ISA)指定的 指令。这些指令使得设备能执行各种各样不同类型的操作。一种通用类型的操作是位操作 操作。已知各种不同的位操作指令。一种已知的位操作指令是EXTR-提取指令。EXTR指 令在Intel Itanium⑧体系结构软件开发人员手册卷3 指令集参考,修订2. 2,2006年1 月,文件编号245319-005中描述。EXTR指令提取由两个立即值指定的位字段,并将所提取的位字段右移位以便于在 目的文件中使所提取的位字段右对齐。这种在单个指令中除提取位字段之外还将所提取的 位字段移位会倾向于限制特定数据处理操作的速度和/或效率。其它位操作指令依赖于倾 向于具有长等待时间的查表。由于快速和/或高效处理数据的重要性,新的和不同的数据操作指令将是有用 的。附图说明通过参照以下描述和用来例示本专利技术诸实施例的附图,本专利技术可得到最佳的理 解。在附图中图1是处理位范围隔离指令的一个实施例的方法实施例的流程框图。图2是指令处理装置的一示例实施例的框图。图3示出根据位范围隔离指令的第一示例实施例的位范围隔离操作的第一示例 实施例。图4示出根据位范围隔离指令的第二示例实施例的位范围隔离操作的第二示例 实施例。图5示出根据位范围隔离 ...
【技术保护点】
1.一种方法,包括:接收指令,所述指令指示源操作数和目标操作数;响应于所述指令将结果储存在所述目标操作数中,所述结果操作数具有:第一位范围,具有由所述指令显式指定的第一端,其中各个位的值与所述源操作数在相应位置中的位的值相同;以及第二位范围,不管所述源操作数在相应位置中的位的值如何,所述第二位范围都具有相同值;且在不在所述源操作数的相应位置中相对于所述有相同值的位来移动所述结果的所述第一范围的情况下,完成所述指令的执行,而不管所述第一位范围在所述结果中的位置如何。
【技术特征摘要】
2009.12.22 US 12/645,3071.一种方法,包括接收指令,所述指令指示源操作数和目标操作数;响应于所述指令将结果储存在所述目标操作数中,所述结果操作数具有第一位范围,具有由所述指令显式指定的第一端,其中各个位的值与所述源操作数在 相应位置中的位的值相同;以及第二位范围,不管所述源操作数在相应位置中的位的值如何,所述第二位范围都具有 相同值;且在不在所述源操作数的相应位置中相对于所述有相同值的位来移动所述结果的所述 第一范围的情况下,完成所述指令的执行,而不管所述第一位范围在所述结果中的位置如 何。2.如权利要求1所述的方法,其特征在于,所述完成包括无论所述第一位范围是否是 所述结果中的中间范围都在不执行移位操作的情况下完成所述指令的执行,并且其中完成 所述指令的执行是不在存储器中查表地执行的。3.如权利要求1所述的方法,其特征在于,所述接收包括接收隐式地指示所述第一位 范围的第二端的指令。4.如权利要求3所述的方法,其特征在于,所述接收包括接收将所述第一位范围的第 二端隐式地指定为最低有效位和最高有效位之一的指令。5.如权利要求3所述的方法,其特征在于,所述指令具有仅允许显式指定两个操作数 的格式。6.如权利要求1所述的方法,其特征在于,所述接收包括接收指定第二源操作数的指 令,所述第二源操作数指定所述第一位范围的所述第一端。7.如权利要求6所述的方法,其特征在于,所述第二源操作数具有表示与所述第一端 相对应的位的位置和以位计量的长度之一,其中所述长度的末尾对应于所述第一端。8.如权利要求1所述的方法,其特征在于,所述接收包括接收通过至少一个显式指定 的源操作数来显式指定所述第一位范围的两端的指令。9.如权利要求1所述的方法,其特征在于,所述储存包括储存值均为零(0)的第二位范围。10.如权利要求9所述的方法,其特征在于,还包括将所述源操作数复制至所述目标;生成掩码,所述掩码包括(a)第一位集合,其各个位与所述第一位范围在相应位置中 的位相对应且各自具有值一(1);以及(b)第二位集合,其各个位与所述第二位范围在相应 位置中的位相对应且各自具有值零(0);以及对所述掩码和所述目标执行与运算。11.如权利要求1所述的方法,其特征在于,所述方法由具有多个核的通用微处理器执 行,且其中所述核的至少一个具有对所述指令作出响应的电路。12.一种装置,包括执行单元,其用于作为指令的结果将结果操作数储存在由所述指令指示的目标操作数 处,所述结果操作数具有第一位范围,具有由所述指令显式指定的第一端,其中各个位的值与由所述指令指示的源操作数在相应位置中的位的值相同;以及第二位范围,其中不管所述源操作数在相应位置中的位的值如何,所述第二位范围的 所有位都将具有相同值;以及在不在所述源操作数的相应位置中相对于所述有相同值的位来移动所述结果的所述 第一范围的情况下,所述执行单元完成所述指令的执行,而不管所述第一位范围在所述结 果中的位置如何。13.如权利要求12所述的装置,其特征在于,所述执行单元无论所述第一位范围是否 是所述结果中的中间范围都在不执行移位操作的情况下完成所述指令的执行,并且其中所 述执行单元在不执行存储器中的查表的情况下储存所述结果操作数。14.如权利要求12所述的装置,其特征在于,所述指令隐式地指定所述第一位范围的第二段。15.如权利要求14所述的装置,其特征在于,所述指令将所述第二端隐式地指定为最 低有效位和最高有效位之一。16.如权利要求14所述的装置,其特征在于,所述指令具有仅允许显式指定两个操作 数的格式。17.如权利要求14所述的装置,其特征在于,所述执行单元用于根据所述指令指示的 第二源操作数来确定所述第一位范围的所述第一端。18.如权利要求17所...
【专利技术属性】
技术研发人员:M·洛克西金,E·玛乌林,B·L·托尔,M·G·迪克森,S·P·米莱克斯,D·L·克赖泽尔,E·M·乌尔德阿迈德瓦尔,V·戈帕尔,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。