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

计算机算术8-浮点加法

#1. 基本方案
浮点加减法采用小阶向大阶看齐,先进行对齐,然后运算,最后归一化的操作,具体入下图所示
截屏2025-08-30 21.47.55.png

  1. 符号位: 选择较大数的符号位
  2. 指数位: 选择较大数的指数位,然后根据最终value的归一化操作时,对指数进行运算
  3. 尾数位: 先小阶向大阶看齐(移位),进行运算,最后归一化,然后进行舍入运算,最后进一步归一化。输出最终结果

2. 方案优化

2.1 pre-shifting & post-shifting

  1. 小阶向大阶看齐的移位,本质是尾数的右移,那么尾数位宽最多只有23bit(sp), 因此移位量只用5bit就可以表示, 指数的差值不用全部计算出来。其中32to1的mux,fan-in和fan-out太大,我们可以用multi-stage的mux
    截屏2025-08-30 22.16.33.png
    截屏2025-08-30 22.16.43.png
  2. 为了避免e1-e2出现负数的情况,我们通常既计算e1-e2, 也计算e2-e1 来并行处理
  3. post-shifting主要有右移1bit, 和左移0-31bit的情况,其中右移1bit表示舍入之后指数需要加1。左移0-31bit, 表示运算之后出现了很多前导0,需要进行左移归一化处理,然后指数减去对应的前导零个数
  4. 左移有两种方式,一种是根据计算结果的值,然后我们统计前导0的个数,最后进行移位,是一个串行过程。我们可以根据前导零预测算法,不需要根据计算结果进行统计,这样前导零的计算和结果的计算就可以并行处理了。
    截屏2025-08-30 22.37.38.png
  5. near-path & far-path, near-path表示两者的指数相差不超过1,并且是减法,这样我们的pre-shift最多只会移动移位,其他的fa-path的post-shitf也最多只会右移一位。
    截屏2025-08-30 22.46.17.png
http://www.xdnf.cn/news/19459.html

相关文章:

  • uart学习
  • 基于FPGA的简易医疗呼叫器实现,包含testbench
  • 基于单片机智能垃圾桶/垃圾分类/语音垃圾桶
  • 内存模型(Memory Model)是什么?
  • 数据结构(顺序表力扣刷题)
  • 科技信息差(8.30)
  • GLM-Zero:智谱AI最新推出的AI深度推理模型
  • I2C多点触控驱动开发详解
  • shell脚本第五阶段---shell函数与正则表达式
  • 大模型训练中的 logits 是什么
  • react代码分割
  • 算法题(195):点名
  • WorkManager
  • BGP路由协议(四):工作原理
  • 银河麒麟Kylin系统安装各种板卡(反射内存卡、图像注入卡、串口卡等)步骤及解决方案
  • 微服务-ruoyi-cloud部署
  • 直流无刷电机2
  • 网络编程(4)
  • windows系统中安装zip版本mysql,配置环境
  • React学习教程,从入门到精通, ReactJS - 优点与缺点(5)
  • 线段树相关算法题(5)
  • LangGraph结构化输出详解:让智能体返回格式化数据
  • Midjourney绘画创作入门操作创作(广告创意与设计)
  • XHR 介绍及实践
  • 【Game-Infra】游戏开发的流程,游戏发布的打包与构建(硬件选型,SDK与操作系统,包体管理,弹性构建,构建调优)
  • 基于 GME-Qwen2-VL-7B 实现多模态语义检索方案
  • 人工智能学习:Python相关面试题
  • 零基础学C++,函数篇~
  • Visual Studio内置环境变量有哪些
  • MQTT 连接建立与断开流程详解(一)