分享

CPU中的算术逻辑运算单元ALU不过如此

 好汉勃士 2022-04-05

我们知道,CPU中有一个算术逻辑运算单元ALU,是计算机进行运算的核心部件:

文章图片1

那么,CPU中的ALU是如何实现运算功能的呢?

文章图片2

上图是ALU电路输入输出示意图,A,B代表输入两个加数,F代表运算结果。

文章图片3

这是一位半加器的逻辑运算表,注意到两个加数都是1的时候会产生进位。

文章图片4

图1 半加器电路图

这是一位半加器电路图。我们注意到,半加器的输入只有两个加数,没有前面位的进位。

文章图片5

这是一位全加器的逻辑运算表,运算的时候带进位。

文章图片6

图2 全加器电路图

这是全加器电路图。注意到输入变量有三个:两个加数和一个前面的进位。

文章图片7

图3

上图是把若干个全加器连起来,以实现多位二进制加法。比如:

文章图片8

其中低一位的进位被 Ci 送给了高一位的全加器的输入端,这样就实现了多位二进制相加。

文章图片9
文章图片10

上面两个电路是在图3的基础上进行了一些改良,以加快运算的速度,但原理是一样的。

我们知道,在计算机里面,减法、乘法和除法最终都转化为加法运算,也就是说,整个CPU中的ALU运算器,就是以图3里面那个简单的加法器为基础的。而图3又是以图2最简单的实现一位加法运算的全加器电路为基本组成单元,那么,我们就可以认为,计算机再复杂,也不过是用一个电路实现了一位二进制的加法运算而已。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多