A processor includes a core for executing instructions for conversion between element array and packing bit array. The core includes logic, which is used to identify the length of one or more bit fields to be used by a packaged bit array, the width of elements that identify the element array, and the bit field of the array of elements for the element array, and the element array based element width and the bit field length in the element array. The column and the package bit array are converted.
【技术实现步骤摘要】
【国外来华专利技术】用于向量位字段压缩和扩展的指令和逻辑
本公开涉及处理逻辑、微处理器以及关联的指令集架构的领域,指令集架构当由处理器或其它处理逻辑执行时执行逻辑、数学或其它功能操作。
技术介绍
微处理器系统正变得越来越普遍。多处理器系统的应用包括动态域分区,一直到桌面计算。为了利用多处理器系统,要执行的代码可被分成多个线程以便由各种处理实体执行。每个线程可彼此并行执行。此外,为了增大处理实体的效用,可采用无序执行。当使对此类指令的输入可用时,无序执行可执行指令。从而,在代码序列中以后出现的指令可在代码序列中较早出现的指令之前执行。附图说明在附图的图中作为示例而非限制示出了实施例:图1A是根据本公开的实施例用可包含执行指令的执行单元的处理器形成的示范计算机系统的框图;图1B示出了根据本公开的实施例的数据处理系统;图1C示出了用于执行文本字符串比较操作的数据处理系统的其它实施例;图2是根据本公开的实施例可包含执行指令的逻辑电路的处理器的微架构的框图;图3A示出了根据本公开的实施例的多媒体寄存器中的各种打包数据类型表示;图3B示出了根据本公开的实施例的可能寄存器中的数据存储格式;图3C示出了根据本公开的实施例的多媒体寄存器中的各种有符号和无符号的打包数据类型表示;图3D示出了操作编码格式的实施例;图3E示出了根据本公开的实施例的具有40位或更多位的另一可能操作编码格式;图3F示出了根据本公开的实施例的又一可能操作编码格式;图4A是示出根据本公开实施例的有序流水线和寄存器重命名阶段、无序发布/执行流水线的框图;图4B是示出根据本公开实施例的要包含在处理器中的有序架构核以及寄存器重命 ...
【技术保护点】
1.一种处理器,包括:前端,用以接收用于元素阵列和打包位阵列之间的转换的指令;解码器,用以解码所述指令;核,包括用以执行所述指令,所述核包括:第一逻辑,用以识别要由所述打包位阵列使用的一个或多个位字段长度;第二逻辑,用以识别所述元素阵列的元素的宽度;以及第三逻辑,用以同时对于所述元素阵列的多个元素和所述打包位阵列的多个位字段,基于元素的所述宽度和所述位字段长度来在所述元素阵列和所述打包位阵列之间进行转换;以及引退单元,用以引退所述指令。
【技术特征摘要】
【国外来华专利技术】2015.12.22 US 14/9793221.一种处理器,包括:前端,用以接收用于元素阵列和打包位阵列之间的转换的指令;解码器,用以解码所述指令;核,包括用以执行所述指令,所述核包括:第一逻辑,用以识别要由所述打包位阵列使用的一个或多个位字段长度;第二逻辑,用以识别所述元素阵列的元素的宽度;以及第三逻辑,用以同时对于所述元素阵列的多个元素和所述打包位阵列的多个位字段,基于元素的所述宽度和所述位字段长度来在所述元素阵列和所述打包位阵列之间进行转换;以及引退单元,用以引退所述指令。2.根据权利要求1所述的处理器,还包括第五逻辑,用以通过将所述元素阵列的元素压缩成要存储在所述打包位阵列中的位字段来执行转换,其中所述元素从所述宽度压缩成所述一个或多个位字段长度。3.根据权利要求1所述的处理器,还包括第五逻辑,用以通过将所述打包位阵列的位字段扩展成所述元素阵列的所述元素来执行转换,其中所述元素从所述一个或多个位字段长度扩展成所述宽度。4.根据权利要求1所述的处理器,其中所述转换要根据所述打包位阵列的位字段和所述元素阵列的元素的每个对的相同位字段长度来执行。5.根据权利要求1所述的处理器,其中所述转换要根据存储在向量中的多个不同位字段长度来执行,所述向量用以将长度指派到所述打包位阵列的位字段以及所述元素阵列的元素的对的对应转换。6.根据权利要求1所述的处理器,其中所述位字段长度要基于所述元素阵列的所有元素的最小表示,所述最小表示仍将保留所述元素阵列的所述元素的准确性。7.根据权利要求1所述的处理器,其中,所述打包位阵列的所述位字段要与处理器字节表示不对齐。8.一种系统,包括:前端,用以接收用于元素阵列和打包位阵列之间的转换的指令;解码器,用以解码所述指令;核,包括用以执行所述指令,所述核包括:第一逻辑,用以识别要由所述打包位阵列使用的一个或多个位字段长度;第二逻辑,用以识别所述元素阵列的元素的宽度;以及第三逻辑,用以同时对于所述元素阵列的多个元素和所述打包位阵列的多个位字段,基于元素的所述宽度和所述位字段长度来在所述元素阵列和所述打包位阵列之间进行转换;以及引退单元,用以引退所述指令。9.根据权利要求8所述的系统,还包括第五逻辑,用以通过将所述元素阵列的元素压缩成要存储在所述打包位阵列中的位字段来执行转换,其中所述元素从所述宽度压缩成所述...
【专利技术属性】
技术研发人员:E奥尔德艾哈迈德瓦尔,T威尔哈姆,R瓦伦丁,
申请(专利权)人:英特尔IP公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。