cpu中加法运算是由什么完成的

如题所述

cpu中加法运算是由什么完成的如下:

CPU进行运算是通过组合逻辑运算来完成的,这涉及到CPU的组成以及时钟信号脉冲。

1、CPU的组成:CPU就是大量“门电路”的集合。

2、时钟信号:时钟信号是一种周期型的脉冲。CPU每接收到一个周期的脉冲都会带动大量的门电路。并在每个周期完成一些几乎相同的操作,这些操作再通过一些变量来把这些变量转换成其他的变量。

其实计算机的CPU只会做加法,它只知道1+1=10(二进制)其他的工作是由CPU的指令系统(控制单元)来完成的,比如乘法——把一个二进制数乘以二,就是把一个二进制数左边移一位,除法刚好相反,右移一位。

比如求一个数的10倍:先给这个数字左移2次=原来数字乘以2,然后把乘以2的结果放在寄存器里(存储单元),再给这个数先左移2次=原来数的4倍,然后,在给这个数字乘以2=原来数的8倍,最后加上存放在寄存器里面的两倍就=原来数字的10倍了。

这些都是由CPU的指令系统控制的,在做逻辑运算的时候(就是逻辑控制单元)在起作用了,其实就是一些奇怪的加法比如:与运算就会被规定两个不一样的数字进行比较结果为0或运算:两个不一样的数字比较,只要有一个不为“0”那么,结果就不为“0”。

扩展知识

1、CPU其实只能运行4种逻辑运算(与/或/非/异或)。

2、该说法“CPU只能运算加法,加法也是通过4种逻辑运算来实现的”是错误的,CPU的加减法的实现是有微处理器的各个逻辑单元分别实现的,但是不仅仅是四种逻辑运算,否则怎么进位啊?

3、乘法,除法,减法都是转换成加法来运算的,然后再由加法转换成逻辑运算,得到结果。

温馨提示:答案为网友推荐,仅供参考
相似回答