asc_store_dev
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| √ |
功 能 说 明
不 经 过DCache向GM地 址 上 写 数 据。 当 多 核 操 作GM地 址 时,如 果 数 据 无 法 对 齐 到Cache Line,经 过DCache的 方 式 下,由 于 按 照Cache Line大 小 进 行 读 写,会 导 致 多 核 数 据 随 机 覆 盖 的 问 题。此 时,可 以 采 用 不 经 过DCache直 接 读 写GM地 址 的 方 式,从 而 避 免 上 述 随 机 覆 盖 的 问 题。
函 数 原 型
C++
__aicore__ inline void asc_store_dev(__gm__ int8_t* addr, int8_t value)
__aicore__ inline void asc_store_dev(__gm__ uint8_t* addr, uint8_t value)
__aicore__ inline void asc_store_dev(__gm__ int16_t* addr, int16_t value)
__aicore__ inline void asc_store_dev(__gm__ uint16_t* addr, uint16_t value)
__aicore__ inline void asc_store_dev(__gm__ int32_t* addr, int32_t value)
__aicore__ inline void asc_store_dev(__gm__ uint32_t* addr, uint32_t value)
__aicore__ inline void asc_store_dev(__gm__ int64_t* addr, int64_t value)
__aicore__ inline void asc_store_dev(__gm__ uint64_t* addr, uint64_t value)
参 数 说 明
| 参 数 名 | 输 入/输 出 | 描 述 |
|---|---|---|
| addr | 输 出 | 目 标GM地 址。 |
| value | 输 入 | 待 写 入 目 标 的 数 据。 |
返 回 值 说 明
无
流 水 类 型
PIPE_S
约 束 说 明
无
调 用 示 例
C++
// addr是 外 部 输 入 的GM地 址,value是 待 写 入GM内 存 的 数 据,类 型 为 int32_t
int32_t value = 2;
asc_store_dev(addr, value);