前言
本篇为第二章下半内容,重点讲解浮点数标准、浮点加减乘除全套公式、运算五大步骤、ALU运算器结构,全部公式可一键复制,配套专属流程图、完整例题,与上篇完全衔接。
一、浮点数标准公式
浮点数由尾数和阶码组成,完整真值公式(可直接复制)
N 等于 M 乘以 2的E次方
M为尾数,E为阶码
二、浮点加减法运算五大步骤
- 对阶:小阶向大阶对齐
- 尾数加减运算
- 结果规格化
- 舍入处理
- 溢出判断
三、浮点乘除完整公式(可直接复制)
浮点乘法公式:
N1乘N2 等于 (M1乘M2)乘以 2的(E1加E2)次方
浮点除法公式:
N1除N2 等于 (M1除M2)乘以 2的(E1减E2)次方
四、规格化规则
二进制规格化尾数要求:尾数最高数值位必须等于1
正数规格化:尾数大于等于0.5 小于1
负数规格化:尾数大于负1 小于等于负0.5
五、浮点运算例题
已知两个浮点数
N1尾数0.1001 阶码01
N2尾数0.1100 阶码00
求两数之和
步骤1:对阶
阶码00向01对齐,尾数右移一位
N2尾数变为0.0110
步骤2:尾数相加
0.1001 加 0.0110 等于 0.1111
步骤3:规格化
结果符合规格化标准,无需调整
步骤4:舍入处理
无多余尾数,直接保留
步骤5:溢出判断
阶码正常,无溢出
最终结果:尾数0.1111 阶码01
六、浮点运算专属流程图
mermaid
flowchart TD
A[浮点运算开始] --> B[对阶操作 小阶对齐大阶]
B --> C[尾数进行加减运算]
C --> D[结果规格化处理]
D --> E[尾数舍入修正]
E --> F[阶码溢出检查]
F -->|正常| G[输出浮点结果]
F -->|溢出| H[抛出溢出异常]
七、定点运算器硬件结构
运算器核心部件:ALU算术逻辑单元
配套组成:通用寄存器组、状态标志寄存器、内部总线、移位电路
ALU功能:
- 完成加减算术运算
- 完成与或非异或逻辑运算
- 支持数据移位、传送操作
本章下篇小结
- 浮点数运算必须先对阶,是区别定点运算的最大特点
- 浮点四则运算公式固定,可直接套用
- 规格化、舍入、溢出是必考易错点
- ALU是CPU运算核心,所有数据运算都由其完成
**注明:**本文仅为课程学习笔记,所有概念、史实、定义均整理自《计算机组成原理》教材,仅用于个人学习交流,不用于商业用途。教材著作权归原作者及出版社所有。