功能说明
设置Load3D时A1/B1边界值。
如果Load3D指令在处理源操作数时,源操作数在A1/B1上的地址超出设置的边界,则会从A1/B1起始地址0byte开始读取数据。
函数原型
| __aicore__ inline void SetLoadDataBoundary(uint32_t boundaryValue)
|
参数说明
表1 参数说明参数名称
|
输入/输出
|
含义
|
boundaryValue
|
输入
|
边界值。
Load3Dv1指令:单位是32B。
Load3Dv2指令:单位是byte。
|
支持的型号
Atlas推理系列产品AI Core
Atlas A2训练系列产品/Atlas 800I A2推理产品
约束说明
- 用于Load3Dv1时,boundaryValue的最小值是16(单位:32B);用于Load3Dv2时,boundaryValue的最小值是1024(单位:byte)。
- 如果使用SetLoadDataBoundary接口设置了边界值,配合Load3D指令使用时,Load3D指令的A1/B1初始地址要在设置的边界内。
- 如果boundaryValue设置为0,则表示无边界,可使用整个A1/B1。
- 操作数地址偏移对齐要求请参见通用约束。