asc_dci

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

数据缓存失效,该指令用于使整个数据缓存无效化,且不会对处于“脏”状态的缓存行执行写回操作。换言之,所有缓存行将被直接标记为无效,其修改过但尚未同步至主存的数据将被丢弃。

函数原型

__aicore__ inline void asc_dci()

参数说明

返回值说明

流水类型

PIPE_S

约束说明

在调用asc_dci之前,需调用asc_sync_data_barrier插入DSB_ALL指令,等待所有内存访问指令执行结束。

调用示例

asc_sync_data_barrier(mem_dsb_t::DSB_ALL);
asc_dci();