跳转至

MTE 指令

每个条目给出完整 32 位固定/可变布局、c220 后端实际接受的文本形式、立即数约束和架构周期模型。 没有“c220 汇编器接受”标记的条目不能把目录占位符直接复制进源码。

目录速览

ID 解码名 助记符 格式 作用 状态
92 LOAD_2D LOAD_2D M-2D3D 按二维块描述从源层次加载到目标层次。 仅机器格式;无 c220 公共语法
93 SET_2D SET_2D M-2D3D 设置二维搬运/加载参数。 仅机器格式;无 c220 公共语法
94 LOAD_UNZIP LOAD_UNZIP M-CODEC 加载压缩数据并执行 unzip 流程。 仅机器格式;无 c220 公共语法
95 BRC BRC M-SPECIAL 执行 MTE 广播或块复制类操作。 仅机器格式;无 c220 公共语法
96 DECOMPRESS DECOMPRESS M-CODEC 解压缩数据搬运。 仅机器格式;无 c220 公共语法
97 SET_RAWHEADER_TO_OUT SET_RAWHEADER_TO_OUT M-CODEC 向 OUT/GM 写出压缩数据原始头。 仅机器格式;无 c220 公共语法
98 DECOMPRESS_HEADER DECOMPRESS_HEADER M-CODEC 解析/加载解压缩头。 仅机器格式;无 c220 公共语法
99 UNZIP_INDEX UNZIP_INDEX M-CODEC 生成或加载 unzip 索引。 仅机器格式;无 c220 公共语法
100 LOAD_IMAGE LOAD_IMAGE M-IMAGE 按图像参数执行 MTE/AIPP 类加载。 仅机器格式;无 c220 公共语法
101 COMPRESS_UB_TO_OUT COMPRESS_UB_TO_OUT M-CODEC 把 UB 数据压缩并写往 OUT/GM。 仅机器格式;无 c220 公共语法
102 LOAD_L1_TO_L0A_WINOGRAD LOAD_L1_TO_L0A_WINOGRAD M-2D3D 以 Winograd 布局从 L1 加载到 L0A。 仅机器格式;无 c220 公共语法
103 LOAD_L1_TO_L0B_WINOGRAD LOAD_L1_TO_L0B_WINOGRAD M-2D3D 以 Winograd 布局从 L1 加载到 L0B。 仅机器格式;无 c220 公共语法
104 LOAD_L1_TO_DST_3D LOAD_L1_TO_DST_3D M-2D3D 按 3D 描述从 L1 加载到目标缓冲。 仅机器格式;无 c220 公共语法
105 LOAD_B2 LOAD_B2 M-2D3D 执行 B2 专用加载,目标布局由 mode 和搬运描述指定。 仅机器格式;无 c220 公共语法
106 LOAD_SMASK LOAD_SMASK M-2D3D 加载稀疏/选择掩码。 仅机器格式;无 c220 公共语法
112 UNDEF112 R 内部/保留解码槽位,不定义公共语义。 保留/内部
113 UNDEF113 R 内部/保留解码槽位,不定义公共语义。 保留/内部
114 UNDEF114 R 内部/保留解码槽位,不定义公共语义。 保留/内部
115 UNDEF115 R 内部/保留解码槽位,不定义公共语义。 保留/内部
116 UNDEF116 R 内部/保留解码槽位,不定义公共语义。 保留/内部
117 UNDEF117 R 内部/保留解码槽位,不定义公共语义。 保留/内部
118 UNDEF118 R 内部/保留解码槽位,不定义公共语义。 保留/内部
119 UNDEF119 R 内部/保留解码槽位,不定义公共语义。 保留/内部
120 MOV_OUT_TO_L1_MULTI_ND2NZ MOV_OUT_TO_L1_MULTI_ND2NZ M-MOVE3 将 OUT/GM 的 ND 数据多路转换为 NZ 布局并搬到 L1。 仅机器格式;无 c220 公共语法
121 MOV_SRC_TO_DST_ALIGN MOV_SRC_TO_DST_ALIGN M-MOVE3 带对齐处理的源到目标搬运。 仅机器格式;无 c220 公共语法
122 LOAD_L1_TO_DST_2D_TRANSPOSE LOAD_L1_TO_DST_2D_TRANSPOSE M-2D3D 从 L1 二维转置加载到目标缓冲。 仅机器格式;无 c220 公共语法
123 MOV_OUT_TO_L1 MOV_OUT_TO_L1 M-MOVE3 从 OUT 搬运到 L1;具体块形状由控制寄存器描述。 仅机器格式;无 c220 公共语法
124 MOV_OUT_TO_UB MOV_OUT_TO_UB M-MOVE3 从 OUT 搬运到 UB;具体块形状由控制寄存器描述。 c220 汇编器接受
125 LOAD_L1_TO_L0B_2D_SP LOAD_L1_TO_L0B_2D_SP M-2D3D 从 L1 以稀疏二维格式加载到 L0B。 c220 汇编器接受
127 MOV_UB_TO_OUT MOV_UB_TO_OUT M-MOVE3 从 UB 搬运到 OUT;具体块形状由控制寄存器描述。 仅机器格式;无 c220 公共语法
128 MOV_UB_TO_UB MOV_UB_TO_UB M-MOVE3 从 UB 搬运到 UB;具体块形状由控制寄存器描述。 c220 汇编器接受
133 MOV_L1_TO_OUT MOV_L1_TO_OUT M-MOVE3 从 L1 搬运到 OUT;具体块形状由控制寄存器描述。 c220 汇编器接受
135 MOV_L1_TO_L0C16 MOV_L1_TO_L0C16 M-MOVE3 从 L1 搬运到 L0C16;具体块形状由控制寄存器描述。 c220 汇编器接受
136 MOV_L1_TO_L0C32 MOV_L1_TO_L0C32 M-MOVE3 从 L1 搬运到 L0C32;具体块形状由控制寄存器描述。 c220 汇编器接受
141 LOAD_L1_TO_DST_3DV2 LOAD_L1_TO_DST_3DV2 M-2D3D 第二版 L1 到目标的 3D 加载。 仅机器格式;无 c220 公共语法
232 MOV_L1_TO_BT MOV_L1_TO_BT M-MOVE3 从 L1 搬运到 BT 缓冲。 c220 汇编器接受

逐指令说明

ID 92 — LOAD_2D

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 按二维块描述从源层次加载到目标层次。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110000000......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110000000(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xffc00000) == 0x60000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_load_2d_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 93 — SET_2D

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 设置二维搬运/加载参数。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110000001......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110000001(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xffc00000) == 0x60400000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_set_2d_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=Σ外层块 ceil(二维行宽/B_set2d(dst)):B_set2d(dst): set2d_to_l0a/l0b/l1_bandwidth/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 94 — LOAD_UNZIP

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-CODEC
参数角色 dst/src=地址;Xs=压缩、头、索引或长度描述字
作用 加载压缩数据并执行 unzip 流程。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110000010......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110000010(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=codec/control
  • 解码条件:(word & 0xffc00000) == 0x60800000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按头部、索引、压缩块/解压块和传输分片展开:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 95 — BRC

项目 内容
指令域/执行位置 mte / 未命名/内部(pipe 18)
格式类 M-SPECIAL
参数角色 指令专用地址、广播或块控制
作用 执行 MTE 广播或块复制类操作。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110000011......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110000011(fixed); [21:17]=operand 0; [16:12]=operand 1; [11:7]=descriptor; [6:0]=control
  • 解码条件:(word & 0xffc00000) == 0x60c00000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU 未命名/内部 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:由指令选择的内部接口带宽给出/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 96 — DECOMPRESS

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-CODEC
参数角色 dst/src=地址;Xs=压缩、头、索引或长度描述字
作用 解压缩数据搬运。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110000100......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110000100(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=codec/control
  • 解码条件:(word & 0xffc00000) == 0x61000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按头部、索引、压缩块/解压块和传输分片展开:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 97 — SET_RAWHEADER_TO_OUT

项目 内容
指令域/执行位置 mte / MTE3(pipe 5)
格式类 M-CODEC
参数角色 dst/src=地址;Xs=压缩、头、索引或长度描述字
作用 向 OUT/GM 写出压缩数据原始头。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110000101......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110000101(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=codec/control
  • 解码条件:(word & 0xffc00000) == 0x61400000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE3 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按头部、索引、压缩块/解压块和传输分片展开:B_path∈{ub_to_biu,l1_to_biu}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 98 — DECOMPRESS_HEADER

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-CODEC
参数角色 dst/src=地址;Xs=压缩、头、索引或长度描述字
作用 解析/加载解压缩头。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110000110......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110000110(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=codec/control
  • 解码条件:(word & 0xffc00000) == 0x61800000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按头部、索引、压缩块/解压块和传输分片展开:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 99 — UNZIP_INDEX

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-CODEC
参数角色 dst/src=地址;Xs=压缩、头、索引或长度描述字
作用 生成或加载 unzip 索引。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110000111......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110000111(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=codec/control
  • 解码条件:(word & 0xffc00000) == 0x61c00000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按头部、索引、压缩块/解压块和传输分片展开:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 100 — LOAD_IMAGE

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-IMAGE
参数角色 dst/src=地址;Xs=图像和预处理描述字
作用 按图像参数执行 MTE/AIPP 类加载。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110001000......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110001000(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=image/control
  • 解码条件:(word & 0xffc00000) == 0x62000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 101 — COMPRESS_UB_TO_OUT

项目 内容
指令域/执行位置 mte / MTE3(pipe 5)
格式类 M-CODEC
参数角色 dst/src=地址;Xs=压缩、头、索引或长度描述字
作用 把 UB 数据压缩并写往 OUT/GM。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110001001......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110001001(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=codec/control
  • 解码条件:(word & 0xffc00000) == 0x62400000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE3 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按头部、索引、压缩块/解压块和传输分片展开:B_path∈{ub_to_biu,l1_to_biu}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 102 — LOAD_L1_TO_L0A_WINOGRAD

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 以 Winograd 布局从 L1 加载到 L0A。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110001011......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110001011(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xffc00000) == 0x62c00000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按 Winograd tile、通道块和目标边界展开:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 103 — LOAD_L1_TO_L0B_WINOGRAD

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 以 Winograd 布局从 L1 加载到 L0B。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110001010......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110001010(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xffc00000) == 0x62800000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按 Winograd tile、通道块和目标边界展开:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 104 — LOAD_L1_TO_DST_3D

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 按 3D 描述从 L1 加载到目标缓冲。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:01100011........................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:24]=01100011(fixed); [23:22]=mode/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xff000000) == 0x63000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_load3d_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按 3D 描述列表和每次最多 16 个相邻块的聚合条件展开:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 105 — LOAD_B2

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 执行 B2 专用加载,目标布局由 mode 和搬运描述指定。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110010000......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110010000(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xffc00000) == 0x64000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 106 — LOAD_SMASK

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 加载稀疏/选择掩码。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110010001......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110010001(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xffc00000) == 0x64400000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→gen_mov_smask_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 112 — UNDEF112

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 R
参数角色 保留机器码槽;无公共操作数
作用 内部/保留解码槽位,不定义公共语义。
文本语法状态 保留/内部

32 位编码布局

  • 位 31→0 模式:0110100000......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110100000(fixed); [21:0]=reserved/internal payload
  • 解码条件:(word & 0xffc00000) == 0x68000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 113 — UNDEF113

项目 内容
指令域/执行位置 mte / MTE3(pipe 5)
格式类 R
参数角色 保留机器码槽;无公共操作数
作用 内部/保留解码槽位,不定义公共语义。
文本语法状态 保留/内部

32 位编码布局

  • 位 31→0 模式:0110100001......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110100001(fixed); [21:0]=reserved/internal payload
  • 解码条件:(word & 0xffc00000) == 0x68400000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE3 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{ub_to_biu,l1_to_biu}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 114 — UNDEF114

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 R
参数角色 保留机器码槽;无公共操作数
作用 内部/保留解码槽位,不定义公共语义。
文本语法状态 保留/内部

32 位编码布局

  • 位 31→0 模式:0110100010......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110100010(fixed); [21:0]=reserved/internal payload
  • 解码条件:(word & 0xffc00000) == 0x68800000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 115 — UNDEF115

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 R
参数角色 保留机器码槽;无公共操作数
作用 内部/保留解码槽位,不定义公共语义。
文本语法状态 保留/内部

32 位编码布局

  • 位 31→0 模式:0110100011......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110100011(fixed); [21:0]=reserved/internal payload
  • 解码条件:(word & 0xffc00000) == 0x68c00000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 116 — UNDEF116

项目 内容
指令域/执行位置 mte / MTE3(pipe 5)
格式类 R
参数角色 保留机器码槽;无公共操作数
作用 内部/保留解码槽位,不定义公共语义。
文本语法状态 保留/内部

32 位编码布局

  • 位 31→0 模式:0110100100......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110100100(fixed); [21:0]=reserved/internal payload
  • 解码条件:(word & 0xffc00000) == 0x69000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE3 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{ub_to_biu,l1_to_biu}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 117 — UNDEF117

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 R
参数角色 保留机器码槽;无公共操作数
作用 内部/保留解码槽位,不定义公共语义。
文本语法状态 保留/内部

32 位编码布局

  • 位 31→0 模式:011010011.......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011010011(fixed); [22:0]=reserved/internal payload
  • 解码条件:(word & 0xff800000) == 0x69800000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 118 — UNDEF118

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 R
参数角色 保留机器码槽;无公共操作数
作用 内部/保留解码槽位,不定义公共语义。
文本语法状态 保留/内部

32 位编码布局

  • 位 31→0 模式:011010100.......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011010100(fixed); [22:0]=reserved/internal payload
  • 解码条件:(word & 0xff800000) == 0x6a000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 119 — UNDEF119

项目 内容
指令域/执行位置 mte / 未命名/内部(pipe 18)
格式类 R
参数角色 保留机器码槽;无公共操作数
作用 内部/保留解码槽位,不定义公共语义。
文本语法状态 保留/内部

32 位编码布局

  • 位 31→0 模式:011010101.......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011010101(fixed); [22:0]=reserved/internal payload
  • 解码条件:(word & 0xff800000) == 0x6a800000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU 未命名/内部 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:由指令选择的内部接口带宽给出/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 120 — MOV_OUT_TO_L1_MULTI_ND2NZ

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 将 OUT/GM 的 ND 数据多路转换为 NZ 布局并搬到 L1。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:0110101100......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110101100(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=route/control
  • 解码条件:(word & 0xffc00000) == 0x6b000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按多路 ND2NZ tile、外部响应块和 L1 写入块展开:B_path=nd2nz_to_l1_bandwdith,并受 BIU→L1 响应限制/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 121 — MOV_SRC_TO_DST_ALIGN

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 带对齐处理的源到目标搬运。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:011010111.......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011010111(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=route/control
  • 解码条件:(word & 0xff800000) == 0x6b800000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→gen_mov_pad_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 122 — LOAD_L1_TO_DST_2D_TRANSPOSE

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 从 L1 二维转置加载到目标缓冲。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:01101101........................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:24]=01101101(fixed); [23:22]=mode/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xff000000) == 0x6d000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_load_2d_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 123 — MOV_OUT_TO_L1

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 从 OUT 搬运到 L1;具体块形状由控制寄存器描述。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:011100010................0100...0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011100010(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:3]=0100(fixed); [2:0]=route/control
  • 解码条件:(word & 0xff800078) == 0x71000020

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→gen_dma_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 124 — MOV_OUT_TO_UB

项目 内容
指令域/执行位置 mte / MTE2(pipe 4)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 从 OUT 搬运到 UB;具体块形状由控制寄存器描述。
文本语法状态 c220 汇编器接受

32 位编码布局

  • 位 31→0 模式:011100010................0001...0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011100010(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:3]=0001(fixed); [2:0]=route/control
  • 解码条件:(word & 0xff800078) == 0x71000008

X 寄存器操作数位域

下表通过逐个改变该 X 操作数的 5 个编号位得到;word bits 是机器字中的精确承载位。

操作数序号 样例 token 编码掩码 word bits 输入位→机器位
0 X0 0x003e0000 17,18,19,20,21 r0->word[17]; r1->word[18]; r2->word[19]; r3->word[20]; r4->word[21]
1 X1 0x0001f000 12,13,14,15,16 r0->word[12]; r1->word[13]; r2->word[14]; r3->word[15]; r4->word[16]
2 X2 0x00000f80 7,8,9,10,11 r0->word[7]; r1->word[8]; r2->word[9]; r3->word[10]; r4->word[11]

c220 接受的后缀与操作数组合

CPU 后缀 操作数形状 可复制语法 编码
dav-c220-vec (无后缀) [Xn], [Xn], Xn MOV_OUT_TO_UB [X0], [X1], X2 0x71001108

汇编器级最小示例:

.text
.a64
MOV_OUT_TO_UB [X0], [X1], X2

周期与冲突

项目 架构周期模型
路径 CCU MTE2 issue→MTE command scheduler→gen_dma_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{biu_to_l1,biu_to_ub,codec/image 专用带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 125 — LOAD_L1_TO_L0B_2D_SP

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 从 L1 以稀疏二维格式加载到 L0B。
文本语法状态 c220 汇编器接受

32 位编码布局

  • 位 31→0 模式:0110111000......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:22]=0110111000(fixed); [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xffc00000) == 0x6e000000

X 寄存器操作数位域

下表通过逐个改变该 X 操作数的 5 个编号位得到;word bits 是机器字中的精确承载位。

操作数序号 样例 token 编码掩码 word bits 输入位→机器位
0 X0 0x003e0000 17,18,19,20,21 r0->word[17]; r1->word[18]; r2->word[19]; r3->word[20]; r4->word[21]
1 X1 0x0001f000 12,13,14,15,16 r0->word[12]; r1->word[13]; r2->word[14]; r3->word[15]; r4->word[16]
2 X2 0x00000f80 7,8,9,10,11 r0->word[7]; r1->word[8]; r2->word[9]; r3->word[10]; r4->word[11]

c220 接受的后缀与操作数组合

CPU 后缀 操作数形状 可复制语法 编码
dav-c220-cube (无后缀) [Xn], [Xn], Xn LOAD_L1_TO_L0B_2D_SP [X0], [X1], X2 0x6e001100

汇编器级最小示例:

.text
.a64
LOAD_L1_TO_L0B_2D_SP [X0], [X1], X2

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_load_2d_sp_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按稀疏二维块、SPIDX/SMASK 元数据及目标边界展开:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 127 — MOV_UB_TO_OUT

项目 内容
指令域/执行位置 mte / MTE3(pipe 5)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 从 UB 搬运到 OUT;具体块形状由控制寄存器描述。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:011100001................0010...0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011100001(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:3]=0010(fixed); [2:0]=route/control
  • 解码条件:(word & 0xff800078) == 0x70800010

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE3 issue→MTE command scheduler→gen_dma_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{ub_to_biu,l1_to_biu}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 128 — MOV_UB_TO_UB

项目 内容
指令域/执行位置 mte / Vector(pipe 1)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 从 UB 搬运到 UB;具体块形状由控制寄存器描述。
文本语法状态 c220 汇编器接受

32 位编码布局

  • 位 31→0 模式:011100001................0001...0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011100001(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:3]=0001(fixed); [2:0]=route/control
  • 解码条件:(word & 0xff800078) == 0x70800008

X 寄存器操作数位域

下表通过逐个改变该 X 操作数的 5 个编号位得到;word bits 是机器字中的精确承载位。

操作数序号 样例 token 编码掩码 word bits 输入位→机器位
0 X0 0x003e0000 17,18,19,20,21 r0->word[17]; r1->word[18]; r2->word[19]; r3->word[20]; r4->word[21]
1 X1 0x0001f000 12,13,14,15,16 r0->word[12]; r1->word[13]; r2->word[14]; r3->word[15]; r4->word[16]
2 X2 0x00000f80 7,8,9,10,11 r0->word[7]; r1->word[8]; r2->word[9]; r3->word[10]; r4->word[11]

c220 接受的后缀与操作数组合

CPU 后缀 操作数形状 可复制语法 编码
dav-c220-vec (无后缀) [Xn], [Xn], Xn MOV_UB_TO_UB [X0], [X1], X2 0x70801108

汇编器级最小示例:

.text
.a64
MOV_UB_TO_UB [X0], [X1], X2

周期与冲突

项目 架构周期模型
路径 CCU Vector issue→MTE command scheduler→MTE 参数描述符/codec 专用生成路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:由 UB Vector 端口和 bank 仲裁给出/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 133 — MOV_L1_TO_OUT

项目 内容
指令域/执行位置 mte / MTE3(pipe 5)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 从 L1 搬运到 OUT;具体块形状由控制寄存器描述。
文本语法状态 c220 汇编器接受

32 位编码布局

  • 位 31→0 模式:011100100................0010...0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011100100(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:3]=0010(fixed); [2:0]=route/control
  • 解码条件:(word & 0xff800078) == 0x72000010

X 寄存器操作数位域

下表通过逐个改变该 X 操作数的 5 个编号位得到;word bits 是机器字中的精确承载位。

操作数序号 样例 token 编码掩码 word bits 输入位→机器位
0 X0 0x003e0000 17,18,19,20,21 r0->word[17]; r1->word[18]; r2->word[19]; r3->word[20]; r4->word[21]
1 X1 0x0001f000 12,13,14,15,16 r0->word[12]; r1->word[13]; r2->word[14]; r3->word[15]; r4->word[16]
2 X2 0x00000f80 7,8,9,10,11 r0->word[7]; r1->word[8]; r2->word[9]; r3->word[10]; r4->word[11]

c220 接受的后缀与操作数组合

CPU 后缀 操作数形状 可复制语法 编码
dav-c220-cube (无后缀) [Xn], [Xn], Xn MOV_L1_TO_OUT [X0], [X1], X2 0x72001110

汇编器级最小示例:

.text
.a64
MOV_L1_TO_OUT [X0], [X1], X2

周期与冲突

项目 架构周期模型
路径 CCU MTE3 issue→MTE command scheduler→gen_dma_uop / 可进入 Fixpipe 辅助 MTE3 搬运路径→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{ub_to_biu,l1_to_biu}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 135 — MOV_L1_TO_L0C16

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 从 L1 搬运到 L0C16;具体块形状由控制寄存器描述。
文本语法状态 c220 汇编器接受

32 位编码布局

  • 位 31→0 模式:011100100.......................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011100100(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=route/control
  • 解码条件:(word & 0xff800000) == 0x72000000

X 寄存器操作数位域

下表通过逐个改变该 X 操作数的 5 个编号位得到;word bits 是机器字中的精确承载位。

操作数序号 样例 token 编码掩码 word bits 输入位→机器位
0 X0 0x003e0000 17,18,19,20,21 r0->word[17]; r1->word[18]; r2->word[19]; r3->word[20]; r4->word[21]
1 X1 0x0001f000 12,13,14,15,16 r0->word[12]; r1->word[13]; r2->word[14]; r3->word[15]; r4->word[16]
2 X2 0x00000f80 7,8,9,10,11 r0->word[7]; r1->word[8]; r2->word[9]; r3->word[10]; r4->word[11]

c220 接受的后缀与操作数组合

CPU 后缀 操作数形状 可复制语法 编码
dav-c220-cube (无后缀) [Xn], [Xn], Xn MOV_L1_TO_L0C16 [X0], [X1], X2 0x72001100

汇编器级最小示例:

.text
.a64
MOV_L1_TO_L0C16 [X0], [X1], X2

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_dma_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 136 — MOV_L1_TO_L0C32

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 从 L1 搬运到 L0C32;具体块形状由控制寄存器描述。
文本语法状态 c220 汇编器接受

32 位编码布局

  • 位 31→0 模式:011100100................0011...0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011100100(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:3]=0011(fixed); [2:0]=route/control
  • 解码条件:(word & 0xff800078) == 0x72000018

X 寄存器操作数位域

下表通过逐个改变该 X 操作数的 5 个编号位得到;word bits 是机器字中的精确承载位。

操作数序号 样例 token 编码掩码 word bits 输入位→机器位
0 X0 0x003e0000 17,18,19,20,21 r0->word[17]; r1->word[18]; r2->word[19]; r3->word[20]; r4->word[21]
1 X1 0x0001f000 12,13,14,15,16 r0->word[12]; r1->word[13]; r2->word[14]; r3->word[15]; r4->word[16]
2 X2 0x00000f80 7,8,9,10,11 r0->word[7]; r1->word[8]; r2->word[9]; r3->word[10]; r4->word[11]

c220 接受的后缀与操作数组合

CPU 后缀 操作数形状 可复制语法 编码
dav-c220-cube (无后缀) [Xn], [Xn], Xn MOV_L1_TO_L0C32 [X0], [X1], X2 0x72001118

汇编器级最小示例:

.text
.a64
MOV_L1_TO_L0C32 [X0], [X1], X2

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_dma_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 141 — LOAD_L1_TO_DST_3DV2

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-2D3D
参数角色 dst/src=地址;Xs=2D/3D/Winograd/transpose 描述字
作用 第二版 L1 到目标的 3D 加载。
文本语法状态 仅机器格式;无 c220 公共语法

32 位编码布局

  • 位 31→0 模式:011001.1........................0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:26]=011001(fixed); [25]=mode/op1; [24]=1(fixed); [23:22]=mode/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:0]=mode/control
  • 解码条件:(word & 0xfd000000) == 0x65000000

公共文本形式

当前 c220 后端没有接受该目录项的完整文本形式。OP<dtype><mode> 等占位符不是汇编语法;目录样例字只用于机器格式识别,不能作为可运行内核。

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_load3dv2_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 按 3DV2 描述列表、channel/c0 分组、目标宽度和 512B 聚合边界展开:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字

ID 232 — MOV_L1_TO_BT

项目 内容
指令域/执行位置 mte / MTE1(pipe 3)
格式类 M-MOVE3
参数角色 dst/src=地址;Xs=burst/stride/路由描述字
作用 从 L1 搬运到 BT 缓冲。
文本语法状态 c220 汇编器接受

32 位编码布局

  • 位 31→0 模式:011100100................0101...0/1 为固定值,. 为该解码项的可变位)。
  • 完整分段:[31:23]=011100100(fixed); [22]=route/op1; [21:17]=dst address; [16:12]=src address; [11:7]=descriptor Xs; [6:3]=0101(fixed); [2:0]=route/control
  • 解码条件:(word & 0xff800078) == 0x72000028

X 寄存器操作数位域

下表通过逐个改变该 X 操作数的 5 个编号位得到;word bits 是机器字中的精确承载位。

操作数序号 样例 token 编码掩码 word bits 输入位→机器位
0 X0 0x003e0000 17,18,19,20,21 r0->word[17]; r1->word[18]; r2->word[19]; r3->word[20]; r4->word[21]
1 X1 0x0001f000 12,13,14,15,16 r0->word[12]; r1->word[13]; r2->word[14]; r3->word[15]; r4->word[16]
2 X2 0x00000f80 7,8,9,10,11 r0->word[7]; r1->word[8]; r2->word[9]; r3->word[10]; r4->word[11]

c220 接受的后缀与操作数组合

CPU 后缀 操作数形状 可复制语法 编码
dav-c220-cube (无后缀) [Xn], [Xn], Xn MOV_L1_TO_BT [X0], [X1], X2 0x72001128

汇编器级最小示例:

.text
.a64
MOV_L1_TO_BT [X0], [X1], X2

周期与冲突

项目 架构周期模型
路径 CCU MTE1 issue→MTE command scheduler→gen_dma_uop→mte_uop→本地 buffer/BIU 接口→响应/退休
延迟/公式 \(T=\max_{i}\!\left(t_{\mathrm{req},i}+L_{\mathrm{if},i}+\left\lceil\frac{\mathrm{bytes}_{i}}{B_{\mathrm{path}}}\right\rceil+L_{\mathrm{rsp},i}\right)-t_{\mathrm{dispatch}}+1+S_{\mathrm{arb/queue}}\)
发射间隔 命令 FIFO、uop queue、接口 request ID/ROB 可用时推进;无统一固定 II
uop 展开 N=描述符循环数×ceil(每段字节数/路径单 uop 粒度),跨边界或布局转换时继续拆分:B_path∈{l1_to_l0a,l1_to_l0b,l1_to_l0c,本地专用缓冲带宽}/布局/codec/聚合步骤按生成器和描述符动态展开/目标端口、bank、ROB/outstanding 与响应路径动态决定
退休 末 uop/专用完成标志到达;early-retire 只释放模型命令状态,不替代跨 pipe 同步
动态停顿 命令/uop FIFO、L1/UB/L0 bank/port、BIU 仲裁、ROB/outstanding、请求/响应、目标回压

这些数值是架构周期模型,不是 910B 芯片的实测吞吐率。设备结果状态:待目标设备执行。 数值异常、掩码、描述字和访存副作用分别见数值语义MASK/VA 与访存配置字