减法运算之硬件优化实现思路
来源:互联网 发布:网络语人肉什么意思 编辑:程序博客网 时间:2024/05/21 07:03
在实际项目中,用FPGA硬件编程实现算法时,总会不时地关注两个点:1- 算法实现的速率;2- 芯片被消耗的资源;二者可归纳为某算法在FPGA片上实现的效率是否满足设计要求。故笔者又重新回去啃书本时,遇到减法运算在硬件实现中的优化点,记录如下:
减法运算时,如果两个数(包括正负数)均用原码表示,则运算过程为:1- 先比较两个数绝对值的大小,然后绝对值较大的数作为被减数,较小的数作为减数;2- 计算二者绝对值的差;3- 以绝对值较大的数的符号作为运算结果的符号。由上述可知,整个运算过程需要使用数值比较电路,减法电路(实际上是加法运算电路),比较繁琐。
解决方法:如果能用两数的补码相加代替上述的减法运算,那么计算过程中就无需使用数值比较电路,而且省去关注运算结果符号,从而使运算器的电路结构大为简化。
阅读全文
0 0
- 减法运算之硬件优化实现思路
- 高精度之减法运算
- JavaScript实现超大字符串运算减法
- 大数运算-减法(C/C++实现)
- 用位运算实现加法和减法
- 不使用加减乘除+-*/,实现减法运算
- 大数的减法运算Java代码实现
- C++大数运算之加法,减法
- 仅用减法及倒数运算实现所有算术运算
- 大整数减法计算思路与算法实现
- MATLAB 线性运算之减法运算及其应用
- 只使用++运算实现加法,减法,乘法,除法PHP实现
- 线性代数·矩阵的加法减法乘法运算简单实现
- Java用位运算实现加法和减法
- 大整数运算之 大整数加法、减法、乘法
- 高精度计算----减法运算
- 补码消除减法运算
- 减法运算符
- Linux--进程通信之信号量
- 文章标题 编译Notepad++5.6.8
- 由中序与先序字符串列获取二叉树
- Linux线程创建
- mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译
- 减法运算之硬件优化实现思路
- html基本标签
- HTTP头中的Content-Transfer-Encoding
- [Linux]守护进程(精灵进程)
- Python 爬虫的工具列表大全
- Go语言的继承范例和重写范例还有接口范例
- selenium.common.exceptions.webdriverexception: message: unknown error: cannot find Chrome binary
- C++ 基础数据类型大小
- 量化进阶——量化交易策略之羊驼和均线策略