昇腾社区首页
中文
注册
开发者
下载

接口基本信息

从源(src)到目标(dst)的通用数据搬运。该接口支持对于GM操作的数据地址以字节对齐,UB的地址以32字节对齐。

表1 move_align参数说明

参数名

说明

取值范围

单位

dst

目的地址。

/

/

src

源数据地址。

/

/

sid

用于SMMU TLB预取提示,一般为0。

/

/

nBurst

搬运数据块数量。

[0, 2^12-1]

block

lenBurst

单个待搬运数据块的长度,以字节为单位。

对于类型=b16,必须是2的倍数。

对于类型=b32,必须是4的倍数。

[0, 2^21-1]

B

leftPaddingNum

左侧padding数量(最大支持32B)。

对于类型=b8, 最大padding数量为32。

对于类型=b16, 最大padding数量为16。

对于类型=b32, 最大padding数量为8。

[0, 21]

elem

rightPaddingNum

右侧padding数量(最大支持32B)。

对于类型=b8, 最大padding数量为32。

对于类型=b16, 最大padding数量为16。

对于类型=b32, 最大padding数量为8。

[0, 32]

elem

srcGap

两个相邻源数据块之间的间隙大小,相邻数据块尾到头的距离。

[0, 2^32-1]

UB的间隔以32字节为单位,而OUT的间隔以字节为单位

dstGap

两个相邻目的数据块之间的间隙大小,相邻数据块尾到头的距离。

[0, 2^32-1]

UB的间隔以32字节为单位,而OUT的间隔以字节为单位

注意:lenBurst不包含padding,每个burst写入UB的实际数据大小为:lenBurst+ padding_size(左+右)+ dummy_size(如果有的话)。