1、
- 基本运算部件:加法器、ALU、移位器(ALU的核心部件是加法器)
- 基本逻辑运算和定点数加减运算: 由算术逻辑部件ALU实现;
- 乘除运算和浮点数运算:加法器/ALU和移位器
2、

当控制端Sub为1时,做减法;当控制端Sub为0时,做加法
存放标志的寄存器通常称为程序/状态字寄存器或标志寄存器。每个标志对应标志寄存器中的一个标志位。
- 零标志ZF=1表示F结果为0(无符号和带符号整数)
- 溢出标志OF=1表示带符号整数运算时结果发生了溢出(对无符号运算无意义)
- 符号标志SF表示结果的符号,即F的最高位。(对无符号数运算无意义)
- 进/借位标志CF表示无符号数加/减运算时的进位/借位。加法时,CF等于进位输出Cout,减法时,就应将进位输出 Cout取反来作为标志位。综合起来,CF=Sub+Cout.
3、对于n位补码整数,它可表示的数值范围是-2的n-1次方到2的n-1次方-1.当运算结果超出该范围,则结果溢出。
4、补码的加减运算
- [A+B]补 = [A]补 + [B] 补 ( MOD 2n )
[A–B]补 = [A]补 + [–B] 补 ( MOD 2n ) - 加、减法运算统一采用加法来处理
- 符号位(最高有效位MSB)和数值位一起参与运算
- 直接用Adder实现两个数的加运算(模运算系统),Adder中执行的运算相当于无符号数加。
5、溢出现象:(1) 最高位和次高位的进位不同
(2) 和的符号位和加数的符号位不同
二、浮点数的运算
- 对阶
- 尾数加减
- 尾数规格化
- 尾数的舍入处理
- 溢出判断
三、运算器
运算器由
算术逻辑单元(