A single instruction multiple data processor can achieve register allocation by identifying the lifetime of an incompatible write mask during compilation. Then, in the conflict diagram, edges are added between the lifetime of an incompatible mask so that these lifetimes will not be assigned to the same physical register.
【技术实现步骤摘要】
使用写入掩码的具有SIMD架构的寄存器分配
技术介绍
本专利技术总体上涉及处理器,并且具体地涉及单指令多数据处理器。单指令多数据(SIMD)处理器是在其中每一个指令可以并行地操作多个数据元素的处理器。一些单指令多数据处理器可以以不同长度进行操作,例如SIMD8、SIMD16,或 SIMD32。物理SIMD寄存器具有可以用来存储多个小数据元素的大量比特。操作的模式可以大致的描述为SIMDmxn,其中“m”是描述向量大小的数值项,以及“η”是在SIMD中执行的并发程序流的数量。SIMD8,SIMDlxS的简称,基于阵列数据结构的结构来表示SIMD操作, 其中一个寄存器包含由八个向量构成的一个数据元素(同一个)。有效地,存在八个并发程序流。SIMD16是SIMDlxl6的简称,其中每一个SIMD指令对包含由16个向量构成的一个数据元素(同一个)的一对寄存器进行操作。SIMD16具有16个并发程序流。写入掩码(write mask)可以用于允许通过一个控制流分支来计算寄存器的一部分并通过另一控制流分支来计算寄存器的另一部分。当用一个控制流分支中的一个掩码写入的寄存器被用并行控制 ...
【技术保护点】
1.一种方法,包括:确定在单指令多数据处理器的编译期间不能具有冲突写入掩码的生命期。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:T·扬恰克,B·J·阿什博,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。