当前位置: 首页 > news >正文

cann/asc-devkit:L0C Buffer内存结构介绍

L0C Buffer内存结构介绍

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

为提升数据访问效率和吞吐量,L0C Buffer采用了等容量的内存模块(Bank)结构设计。内存空间被划分为多个Bank,并以Bank为单位进一步分组形成多个Bank Group(BG);每个Bank Group包含若干Bank,每个Bank都是一个可独立操作的存储单元子模块。

以如下产品型号为例:

Atlas A3 训练系列产品/Atlas A3 推理系列产品

Atlas A2 训练系列产品/Atlas A2 推理系列产品

L0C Buffer的总容量为128K字节,由16个Bank组成。每个Bank的容量为8K字节,由128行组成,每行的宽度为64字节。这16个Bank被进一步组织为16个Bank Group。每个Bank Group包含1个Bank。

L0C Buffer的内存结构如图1所示,L0C Buffer的地址编码格式及其bit位对应的含义说明如下:

L0C_ADDR[16:0] = { BANK_DEPTH[6:0], BANK[3:0], BANK_WIDTH[5:0] } // bit位顺序为从高位到低位,共17位 // BANK_DEPTH表示地址在Bank中的行数,占用7位bit位,取值范围为[0, 127] // BANK表示地址所在Bank的编号,占用4位bit位,取值范围为[0, 15] // BANK_WIDTH表示地址在Bank一行上的偏移量,占用6位bit位,取值范围为[0, 63]

图1L0C Buffer内存结构图(NPU架构版本2201)

以Ascend 950PR/Ascend 950DT为例,L0C Buffer总容量为256K字节,由16个Bank组成。每个Bank的容量为16K字节,由256行组成,每行的宽度为64字节。这16个Bank被进一步组织为16个Bank Group。每个 Bank Group包含1个Bank。

L0C Buffer的内存结构如图2所示,L0C Buffer的地址编码格式及其bit位对应的含义说明如下:

L0C_ADDR[17:0] = { BANK_DEPTH[7:0], BANK[3:0], BANK_WIDTH[5:0] } // bit位顺序为从高位到低位,共18位 // BANK_DEPTH表示地址在Bank中的行数,占用8位bit位,取值范围为[0, 255] // BANK表示地址所在Bank的编号,占用4位bit位,取值范围为[0, 15] // BANK_WIDTH表示地址在Bank一行上的偏移量,占用6位bit位,取值范围为[0, 63]

图2L0C Buffer内存结构图(NPU架构版本3510)

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1199680/

相关文章:

  • 当Python测试不再痛苦:3个理由告诉你为什么pytest是开发者的救星
  • Station M2迷你主机开箱与系统升级实战指南
  • FOC矢量控制与Simulink仿真实践指南
  • AI智能体开发指南:从核心原理到实践应用
  • 南京欧米茄全国售后服务权威指南|官网认证维保渠道权威公示(2026年7月最新) - 欧米茄售后服务官网
  • 如何快速掌握NBTExplorer:面向Minecraft玩家的终极数据编辑指南
  • 深入理解C++引用:从底层原理到现代编程实践
  • Windows命令行操作与批处理脚本编程指南
  • 微信网页版终极解决方案:5分钟解锁浏览器端完整微信体验
  • 5分钟快速上手OpenRASP:Web应用安全防护完整指南
  • 实战解析:ET框架如何用Actor模型重构分布式通信架构
  • 如何用Balena Etcher快速制作启动盘?终极完整指南
  • AI面试核心:Transformer与自注意力机制深度解析
  • 特斯拉AI5芯片流片完成:2纳米工艺与双供应商策略解析
  • 拯救 7234 张老 GIF 图片:突破服务器端图像映射难题,搭建新展示网站
  • 操作系统引导实验:从原理到实践的完整指南
  • OpenProject终极指南:开源项目管理的完整解决方案
  • Kali Linux 2020.3新特性与渗透测试优化指南
  • Qwen3-VL-4B-Instruct:40亿参数视觉语言模型的5大突破性应用
  • STM32F4 DMA传输完成中断机制详解与实践
  • AT指令集在物联网设备开发中的实战测试与自动化脚本编写
  • 开关电源设计:元器件计算与实战技巧详解
  • Ubuntu22.04下KVM虚拟化环境搭建与优化指南
  • GTA5线上小助手:新手也能轻松掌握的免费开源游戏增强工具
  • 如何通过JX3Toy的Lua脚本框架实现剑网3游戏操作的智能化管理
  • Multisim低频信号发生与处理系统仿真设计实战指南
  • 2026年新乐市黄金回收白银回收铂金回收彩金回收靠谱门店实测 本地正规实体老店无套路门店推荐+联系电话 - 前途无量YY
  • 大模型语音机器人实测5种方言:四川话、粤语、东北话、上海话、河南话识别准确率对比
  • FunClip:揭秘开源AI视频剪辑工具如何用三步实现智能视频剪辑
  • ARM7与GPRS在智能路灯监控系统中的应用实践