
运算器的处理对象是数据,所以数据长度和计算机数据表示方法,对运算器的性能影响极大。70年代微处理器常以1个、4个、8个、16个二进制位作为处理数据的基本单位。大多数通用计算机则以16、32、64位作为运算器处理数据的长度。
并行运算器是指能对一个数据的所有位同时进行处理的运算器。
串行运算器是指如果一次只处理一位的运算器。
串/并行运算器是指有的运算器一次可处理几位(通常为6或8位),一个完整的数据分成若干段进行计算。
运算器往往只处理一种长度的数据。有的也能处理几种不同长度的数据,如半字长运算、双倍字长运算、四倍字长运算等。有的数据长度可以在运算过程中指定,称为变字长运算。
按照数据的不同表示方法,可以有二进制运算器、十进制运算器、十六进制运算器、定点整数运算器、定点小数运算器、浮点数运算器等。按照数据的性质,有地址运算器和字符运算器等。
运算器部件是计算机中进行数据加工的部件,其主要功能包括:
1. 执行数值数据的算术加减乘除等运算,执行逻辑数据的与或非等逻辑运算,由一个被称为 ALU 的线路完成。
2. 暂时存放参加运算的数据和中间结果,由多个通用寄存器来承担。
3. 运算器通常也是数据传输的通路 。
符号位
结果为零
结果溢出
进位输出
Am2901芯片是一个4位的位片结构的运算器器件,其内部组成讲解如下: