跳转至

B.CATR

说明

块控制属性(Block Control Attribute)

B.CATR 用于描述块指令的执行属性。如果一个块不具有本指令定义的任何属性,则可以选择不添加该指令。这种情况下块按照默认属性执行。

汇编语法

B.CATR {trap, atomic, <aq, rl, aqrl>, far, dr}

汇编符号

  • trap:块提交陷出标记, 表示当前块指令在提交后,产生一个陷出。
  • atomic:原子块标记,指示当前块为原子块。
  • aq:块指令之间的访存屏障标记,表示后序块指令访存不能先于当前块。
  • rl:块指令之间的访存屏障标记,表示前序块指令访存不能后于当前块。
  • far:发送当前块至多核远端执行。
  • dr:表示数据块块体分组模式中降维模式的标记。缺省时默认为多维模式。

编码格式

B.CATR

动态参数如下:

  • T:块提交陷出标记位,拥有trap属性则编码为1,否则编码为0。
  • atom:原子块标记位,当前块为原子块则编码为1,否则编码为0。
  • aq:块指令之间的访存屏障标记位,拥有该属性则编码为1,否则编码为0。
  • rl:块指令之间的访存屏障标记位,拥有该属性则编码为1,否则编码为0。
  • far:far属性标记位,拥有该属性则编码为1,否则编码为0。
  • DR:采用降维模式时编码为1;否则编码为0。