解析计算机体系结构中的MACs实现
计算机 实现 解析 体系结构
2023-09-11 14:15:47 时间
矩阵乘法包含大量的a+b*c类运算,因此常在运算中将乘法器和加法器合成一个计算单元,进程乘法累加操作,这个单元被称为MACs(multiply and accumulate operations.MAC).乘法运算是数学中重要的基本算术运算,乘法累加操作在数字信号处理中被广泛应用,比如,FFT,DFT,卷积计算,甚至是微控制器的ALU中的通用计算单元都能见到它的身影。在DSP应用中,比通用处理器更加侧重MACs的设计,MACs的逻辑实现通常是数字电路设计中Critical path的主要贡献方,设计的好坏决定了PPA,本文试图从软件视角搞清楚MACs是什么以及如何工作的。
设计原理
MACs顶层实现方框图如下,其中的operand_1 和 operand_2是32位输入操作数,MACs操作的结果通过64位的Result pin输出,内部的64位加法器将乘法器的输出作为第一个操作数,与存储在内部的第二个加法操作数相加,第二个操作数的来源一般是上一个周期的Result结果,得到Result输出和进位信号Carry,这里的32x32表示两32位输入的MAC,并非是乘法,也并非代表个数,如果N个这样的MAC,一般表示为N*32x32MAC.
MAC内部结构:
相关文章
- 通俗的计算机网络通信的软文——转载知乎
- ”你好,计算机“—— 英特尔新手机芯片洗耳恭听
- Qt 错误: 无法启动此程序 因为计算机丢失QtCore5.dll
- 《像计算机科学家一样思考Python(第2版)》——2.4 脚本模式
- 【计算机操作系统】编程实现FCFS
- 树莓派集群真的可以顶上一台高性能计算机吗
- 问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机
- 计算机基础知识
- 1_5.计算机网络体系结构**
- 【历史上的今天】8 月 27 日:第一个面向对象编程语言创造者诞生;IE 衰亡起点;IBM研制世界最小计算机逻辑电路
- 【历史上的今天】4 月 10 日:GitHub 十五周年;人类第一张黑洞照片;计算机延误航天飞机
- 计算机组成原理(下)第6章 计算机的运算方法(下)测试
- sns.load_dataset('tips') 由于目标计算机积极拒绝,无法连接
- 超简单的用C语言实现定时关闭计算机
- 计算机操作系统:实验3 【虚拟存储器管理】