开发者
资源
[object Object][object Object][object Object]undefined
[object Object]

在AI Core内部,Scalar单元和DMA单元都可能对Global Memory进行访问。

\

如上图所示:

DMA搬运单元读写Global Memory,数据通过asc_copy_ub2gm和asc_copy_gm2ub等接口在UB等Local Memory和Global Memory间交互,没有Cache一致性问题; Scalar单元访问Global Memory,首先会访问每个核内的Data Cache,因此存在Data Cache与Global Memory的Cache一致性问题。 该接口用来刷新Cache,保证Cache的一致性,使用场景如下:

读取Global Memory的数据,但该数据可能在外部被其余核修改,此时需要使用asc_dcci接口,直接访问Global Memory,获取最新数据; 用户通过Scalar单元写Global Memory的数据,希望立刻写出,也需要使用asc_dcci接口。

Scalar单元访问UB数据时,该接口需配合接口使用,将CTRL[49]设置为1'b1,开启datacache模式。

[object Object]
[object Object]
[object Object][object Object]undefined
[object Object]

[object Object]

PIPE_S

[object Object][object Object]

针对Atlas 350 加速卡,不支持asc_dcci_single_ub、asc_dcci_entire_ub接口。

[object Object][object Object]
[object Object]