标准指令扩展¶
标准指令扩展中的指令长度统一为标准的32位,它们包括部分特殊块类型所引入的特定功能的指令。
微指令¶
系统块在标准扩展中定义的指令内容如下:
| 分类 | 指令列表 |
|---|---|
| 执行控制 | BSE、BWE、BWI、BWT、ASSERT、ACRC、ACRE、 DSB |
| 屏障作用 | DSB, ISB |
| 存储管理 | BC.IVA、BC.IALL、IC.IVA、IC.IALL、DC.IVA、DC.IALL、 DC.CVA、DC.CIVA、DC.ISW、DC.CSW、DC.CISW、DC.ZVA |
| 页表维护 | TLB.IA、TLB.IV、TLB.IAV、TLB.IALL |
| 加载保留与条件存储 | LR.B、LR.H、LR.W、LR.D、SC.B、SC.H、 SC.W, SC.D |
| 原子操作·加载文字 | LW.ADD、LW.AND、LW.OR、LW.XOR、LW.SMAX、LW.SMIN、 LW.UMAX, LW.UMIN |
| 原子操作·加载双字 | LD.ADD、LD.AND、LD.OR、LD.XOR、LD.SMAX、LD.SMIN、 LD.UMAX, LD.UMIN |
| 原子操作·存储字 | SW.ADD、SW.AND、SW.OR、SW.XOR、SW.SMAX、SW.SMIN、 SW.UMAX, SW.UMIN |
| 原子操作·存储双字 | SD.ADD、SD.AND、SD.OR、SD.XOR、SD.SMAX、SD.SMIN、 SD.UMAX, SD.UMIN |
| 原子交换 | SWAPB、SWAPH、SWAPW、SWAPD |
| 浮点装甲 | FADD、FSUB、FMUL、FDIV、FMADD、FMSUB、FNMADD、 FNMSUB |
| 浮点比较 | FEQ、FNE、FLT、FGE、FEQS、FNES、FLTS、 FGES |
| 最大最小 | 最大、最小、FMAX、FMIN |
| 数据格式转换 | FCVT、FCVTA、FCVTM、FCVTN、FCVTP、FCVTZ、 SCVTF、UCVTF |
| 浮点特殊装甲 | FABS、FSQRT、FRECIP、FEXP |