【技术实现步骤摘要】
本专利技术涉及用于单指令、多数据执行引擎标志寄存器的评估单元。
技术介绍
为了改进处理系统的性能,可以在单个指令周期中对多个操作数的数据同时执行一条指令。这样的指令可以被称为单指令、多数据(SIMD)指令。例如,八通道SIMD执行引擎可能对八个32位操作数的数据同时执行一条指令,每个操作数被映射到SIMD执行引擎的唯一计算通道。此外,可以使用一个或多个标志寄存器,每个标志寄存器具有与执行引擎的每条通道相关联的若干位置(例如,对于八通道的SIMD执行引擎而言可以提供三个8位标志寄存器)。以不同的方式高效、灵活地访问标志寄存器信息的能力可以改进执行引擎的性能。
技术实现思路
根据一些实施方案,可以为单指令、多数据(SIMD)执行引擎标志寄存器提供评估单元。例如,水平评估单元可以在由SIMD执行引擎进行处理的多个向量上执行评估操作。根据一些实施方案,垂直评估单元可以在多个标志寄存器上执行评估操作。根据本专利技术的一个方面,提供了一种方法,包括将信息存储到n通道单指令、多数据(SIMD)执行引擎的n位置标志寄存器中,所述信息代表多个m通道独立向量,其中n和m是大于1的整数;以及基于所述标志寄存器中的信息生成输出,所述输出包括至少一个其值基于代表不同独立向量的信息的位置。根据本专利技术的另一个方面,提供了一种方法,包括将信息存储到n通道单指令、多数据(SIMD)执行引擎的第一p位置标志寄存器中,其中n和p是大于1的整数;将信息存储到所述执行引擎的第二标志寄存器中;以及生成输出,该输出包括至少一个其值基于来自第一标志寄存器和第二标志寄存器两者的信息的位置。根据本专利技 ...
【技术保护点】
一种方法,包括:将信息存储到n通道单指令、多数据(SIMD)执行引擎的n位置标志寄存器中,所述信息代表多个m通道独立向量,其中n和m是大于1的整数;以及基于所述标志寄存器中的信息生成输出,所述输出包括至少一个其值基于代表不同 独立向量的信息的位置。
【技术特征摘要】
US 2004-12-17 11/015,7781.一种方法,包括将信息存储到n通道单指令、多数据(SIMD)执行引擎的n位置标志寄存器中,所述信息代表多个m通道独立向量,其中n和m是大于1的整数;以及基于所述标志寄存器中的信息生成输出,所述输出包括至少一个其值基于代表不同独立向量的信息的位置。2.如权利要求1所述的方法,其中所述标志寄存器具有p位,每一位代表所述SIMD执行引擎的至少一条通道,并且p小于n。3.如权利要求1所述的方法,其中所述输出具有p位,每一位代表所述SIMD执行引擎的至少一条通道,并且p小于n。4.如权利要求1所述的方法,其中每个向量(i)与所述SIMD执行引擎的至少两条通道相关联,并且(ii)包括与图形位置相关联的两个位置值。5.如权利要求1所述的方法,其中(i)所述标志寄存器具有n位,每一位代表所述SIMD执行引擎的一条通道,并且(ii)所述输出具有n位,每一位代表所述SIMD执行引擎的一条通道。6.如权利要求5所述的方法,其中所述输出中的第一位代表所述SIMD执行引擎的第一通道,并且所述输出中的所述第一位的值至少部分基于所述标志寄存器中不代表所述第一通道的位。7.如权利要求1所述的方法,其中所述生成输出的步骤包括接收与至少一组SIMD执行引擎通道相关联的指示;评估所述标志寄存器中代表所述SIMD执行引擎通道组的一组位;以及将所述评估的结果存储在所述输出中代表所述SIMD执行引擎通道组的一组位中。8.如权利要求7所述的方法,其中所述评估步骤包括判断以下之一(i)所述标志寄存器中的所述一组位是否全部都具有第一值;或者(ii)所述标志寄存器中的所述一组位是否有任一位具有第一值。9.如权利要求7所述的方法,其中指示可以与不同大小的SIMD执行引擎通道组相关联。10.如权利要求7所述的方法,其中所接收的指示与多组相关联,并且对于每一组进行所述评估和存储。11.如权利要求1所述的方法,其中所述存储的步骤包括将第一信息存储到第一标志寄存器中,并且所述方法还包括将第二信息存储到所述SIMD执行引擎的第二标志寄存器中;以及基于所述第一和第二标志寄存器中的信息生成第二输出,所述第二输出包括至少一个下述位置,该位置的值是基于来自所述第一标志寄存器和第二标志寄存器两者的信息。12.一种方法,包括将信息存储到n通道单指令、多数据(SIMD)执行引擎的第一p位置标志寄存器中,其中n和p是大于1的整数;将信息存储到所述执行引擎的第二标志寄存器中;以及生成输出,该输出包括至少一个其值基于来自第一标志寄存器和第二标志寄存器两者的信息的位置。13.如权利要求12所述的方法,其中(i)所述第一标志寄存器具有n位,每一位代表所述SIMD执行引擎的一条通道,(ii)所述第二标志寄存器具有n位,每一位代表所述SIMD执行引擎的一条通道,并且(iii)所述输出具有n位,每一位代表所述SIMD执行引擎的一条通道。14.如权利要求13所述的方法,其中所述输出中的第一位代表所述SIMD执行引擎的第一通道,并且所述输出中的所述第一位的值至少部分基于标志寄存器中不代表所述第一通道的位。15.如权利要求13所述的方法,其中所述生成输出的步骤包括接收与一组标志寄存器相关联的指示;并且对于每条S...
【专利技术属性】
技术研发人员:迈克尔德怀尔,江洪,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。