逻辑运算单元和寄存器组
先从逻辑运算单元看起,名字叫运算单元,那顾名思义,它的功能就是运算,既然是运算那么就需要操作数和指令,具体如下图所示:
上图所示的 OP 代表的就是指令要执行的操作,从图中也可以看到逻辑运算单元的操作数是来自寄存器组,当然对于逻辑运算单元的操作数也不总是来自寄存器组,只有在进行简单的运算的时候,才会从寄存器组里取得操作数进行运算,运算之后,那就要有结果,所以逻辑运算单元会输出两个数据,一个是运算之后的结果,一个是标志位,这里的标志位代表的是两个操作数运算之后的运算结果是否得0,是否进位,是否是负数,是否溢出这几种标志。
另一方面,寄存器组除了给逻辑运算单元提供操作数之外,同时还充当存储运算结果的功能,示意图如下:
也就是说,寄存器组的功能除了可以给逻辑运算单元提供操作数之外,还会存储逻辑运算单元的运算结果。
|