系统块私有微指令¶
系统块的私有微指令包括系统寄存器操作、执行控制、cache管理操作、原子操作等。详细的微指令描述可以参见系统块私有指令这一章节。
原子指令¶
原子访问计算类指令¶
Opcode [Operand0],Operand1 /* 无输出 */
Opcode [Operand0],Operand1,->{LL_GPR, UL_GPR} /* 输出到LL_GPR的T/U寄存器 */
- 在Opcode后面加上扩展:Opcode{.aq, .rl, .aqrl}来指明访存顺序限制。
- '.aq':后序指令访问存储的顺序限制。(0)
- '.rl':前序指令访问存储的顺序限制。(1)
- '.aqrl': 后序前序指令访问存储的顺序受限。(2)
- '.aq':后序指令访问存储的顺序限制。(0)
- '[]'表示使用寄存器值作为地址
示例:
(0)
(1)
(2)
原子存储计算类指令¶
- 原子存储计算类指令,只能使用‘.rl’ (0)
- '[]'表示使用寄存器值作为地址
(0)
原子访存指令¶
- '[]'表示使用寄存器值作为地址
(0)
(1)
CMO(Cache Management Operation)¶
汇编示意:
系统寄存器操作¶
汇编示例:
执行控制类¶
汇编示意: