运算器由算术逻辑单元(ALU),累加寄存器(AC),数据缓冲寄存器(DR),状态条件寄存器(PSW)等组成。
1.ALU是运算器的重要组成部件,负责处理数据,实现对数据的算术运算和逻辑运算。
2.AC简称为累加器,它是一个通用寄存器,当运算器的ALU执行算术或逻辑运算时,为ALU提供一个工作区。例如在执行一个减法运算前,先将被减数取出暂存在AC中,再从内存储器取出减数。然后同AC的内容相减。将所得的结果送回AC中。运算的结果是存放在累加器中的,运算器至少需要一个累加器。
3.DR暂存从内存储器读写的一条指令或一个数据字,将不同时间段内读写的数据隔离开。DR主要作用为:作为CPU和内存、外部设备之间数据传送的中转站;作为CPU和内存、外部设备在速度上的缓冲;在但累加器结构的运算器中,数据缓冲寄存器还可以兼作为操作数寄存器。
4.PSW保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码的内容,主要分为状态标志和控制标志。C:进位标志,V:溢出标志,Z:运算结果为0标志,N:运算结果为负标志,I:中断标志,D:方向标志,单步标志等等。
这些标志通常由1位触发器保存,保存了当前指令执行完成之后的状态。通常一个算术操作产生一个运算结果,一个逻辑操作产生一个判决。