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 与访存和配置字。
| 项目 |
内容 |
| 指令域/执行位置 |
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 与访存和配置字。
| 项目 |
内容 |
| 指令域/执行位置 |
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 与访存和配置字。