B.CATR¶
说明¶
块控制属性(Block Control Attribute)
B.CATR 用于描述块指令的执行属性。如果一个块不具有本指令定义的任何属性,则可以选择不添加该指令。这种情况下块按照默认属性执行。
汇编语法¶
汇编符号¶
- trap:块提交陷出标记, 表示当前块指令在提交后,产生一个陷出。
- atomic:原子块标记,指示当前块为原子块。
- aq:块指令之间的访存屏障标记,表示后序块指令访存不能先于当前块。
- rl:块指令之间的访存屏障标记,表示前序块指令访存不能后于当前块。
- far:发送当前块至多核远端执行。
- dr:表示数据块块体分组模式中降维模式的标记。缺省时默认为多维模式。
编码格式¶
动态参数如下:
- T:块提交陷出标记位,拥有trap属性则编码为1,否则编码为0。
- atom:原子块标记位,当前块为原子块则编码为1,否则编码为0。
- aq:块指令之间的访存屏障标记位,拥有该属性则编码为1,否则编码为0。
- rl:块指令之间的访存屏障标记位,拥有该属性则编码为1,否则编码为0。
- far:far属性标记位,拥有该属性则编码为1,否则编码为0。
- DR:采用降维模式时编码为1;否则编码为0。