运算器是数据加工处理部件,用于完成计算机的各种算术和逻辑运算。相对控制器而言,运算器接受控制器的命令而进行动作,即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所以它是执行部件。运算器中各组成部件如下所示:
①算术逻辑单元(ALU)
负责处理数据,实现对数据的算术运算和逻辑运算。
②累加寄存器(AC)
通常简称为累加器,它是一个通用寄存器,其功能是当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。例如,在执行一个减法运算前,先将被减数取出暂存在AC中,再从内存储器中取出减数,然后同AC的内容相减,将所得的结果送回AC中。运算的结果是放在累加器中的,运算器中至少要有一个累加寄存器。
③数据缓冲寄存器(DR)
在对内存储器进行读/写操作时,用DR暂时存放由内存储器读/写的一条指令或一个数据字, 将不同时间段内读/写的数据隔离开来。
④状态条件寄存器(PSW)
PSW保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,主要分为状态标志和控制标志。这些标志通常分别由1位触发器保存,保存了当前指令执行完成之后的状态。