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

【寒武纪(14)】硬件系统由标量指令、向量指令、张量指令、访存指令构成

我们在文档《Cambricon-BANG-C-Developer-Guide-EN-v4.5.1》的build-in function 发现,存在三种计算:矩阵乘法、标量类型、向量。

在这里插入图片描述
查阅《Cambricon-BANG-C-C+±Programming-Guide-CN-v1.5.0.pdf》可知,硬件系统由标量指令、向量指令、张量指令、访存指令构成。

流水线中分为 IO流、Move流、computer流和scalar流。

  • IO流、Move流 是访存指令
  • 向量指令、张量指令 对应 computer流
  • 标量指令 对应scalar流。

在这里插入图片描述在这里插入图片描述

标量系统就是典型的 load-store 类型RISC (Reduced Instruction set computer)架构。在MLUv3 中标量主要用于实现 控制流和一些特殊功能。

向量指令实现向量计算,每条向量指令包含源操作地址,目的操作地址以及向量长度。长度可用变化。

张量指令用于实现卷积、积分、直方图和矩阵计算。

访存指令搬运数据,长度可变。

向量,张量和访存执行时间是可变的。应该合理安排向量/张量运行 与 访存指令的顺序,减少打断以及流之间的数据依赖。

在这里插入图片描述


http://www.kler.cn/news/136443.html

相关文章:

  • Dockerfile搭建ELK
  • TensorFlow面试整理-TensorFlow 数据处理
  • Mybatis mapper文件 resultType和resultMap的区别
  • 【NPM】工程化依赖包/库开发 之 常见开发结构/模式及特点
  • Flutter项目打包ios, Xcode 发布报错 Module‘flutter barcode_scanner‘not found
  • 反向代理服务器---NGINX
  • BUUCTF [BJDCTF2020]一叶障目 1
  • 在服务器上部署MVC 6应用程序
  • 关于使用宝塔页面Nginx的一些注意事项:Nginx不生效情况,以及解决方案
  • 11.20 知识总结(choices参数、MVC和MTV的模式、Django与Ajax技术)
  • NameServer源码解析
  • milvus采坑一:启动服务就会挂掉
  • HashMap的详细解读
  • Vue3--Vue Router详解--学习笔记
  • Vue使用基本教程(基本介绍及对比,初步使用,构建项目,编辑器等)
  • 云计算赛项容器云2023搭建
  • Conditional GAN
  • Python如何将项目直接打包为一键整合包
  • C语言--给定一行字符串,获取其中最长单词【图文详解】
  • 记GitLab服务器迁移后SSH访问无法生效的问题解决过程
  • NX二次开发UF_CAM_ask_lower_limit_plane_status 函数介绍
  • 【PyQt小知识 - 3】: QComboBox下拉框内容的设置和更新、默认值的设置、值和下标的获取
  • 【Kingbase FlySync】命令模式:安装部署同步软件,实现KES到KES实现同步
  • vscode设置前进、后退快捷键
  • 社会媒体营销提问常用的ChatGPT通用提示词模板
  • 什么时候用@MapperScan 注解?