asc_copy_l12fb
AI处理器支持情况
| AI处理器类型 | 是否支持 |
|---|---|
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
功能说明
将数据从L1 Buffer搬运到Fixpipe Buffer中,Fixpipe Buffer用于存放量化参数。
函数原型
-
前n个数据搬运
__aicore__ inline void asc_copy_l12fb(__fbuf__ void* dst, __cbuf__ void* src, uint32_t size) -
高维切分搬运
__aicore__ inline void asc_copy_l12fb(__fbuf__ void* dst, __cbuf__ void* src, uint16_t burst_num, uint16_t burst_len, uint16_t src_gap_size, uint16_t dst_gap_size) -
同步计算
__aicore__ inline void asc_copy_l12fb_sync(__fbuf__ void* dst, __cbuf__ void* src, uint32_t size)
参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| dst | 输出 | 目的操作数起始地址。 |
| src | 输入 | 源操作数起始地址。 |
| size | 输入 | 搬运数据大小(字节)。 |
| burst_num | 输入 | 待搬运的连续传输数据块个数。取值范围:[1, 4095]。 |
| burst_len | 输入 | 待搬运的每个连续传输数据块的长度,单位为DataBlock(32字节)。取值范围:[1, 65535]。 |
| src_gap_size | 输入 | 源操作数相邻连续数据块的间隔(前面一个数据块的尾与后面一个数据块的头的间隔)。 单位为DataBlock(32字节)。 |
| dst_gap_size | 输入 | 目的操作数相邻连续数据块的间隔(前面一个数据块的尾与后面一个数据块的头的间隔)。 单位为DataBlock(32字节)。 |
返回值说明
无
流水类型
PIPE_MTE1
约束说明
- dst、src的起始地址需要32字节对齐。
- 操作数地址重叠约束请参考通用地址重叠约束。
调用示例
无