+ -
当前位置:首页 → 问答吧 → cpu是如何实现运算的?

cpu是如何实现运算的?

时间:2011-07-16

来源:互联网

我很想知道,cpu是如何实现运算的?  

比如 s=1+2+3
 机器码 00000001 =1
  00000001 =+
  00000010 =2
  00000001 =+
  00000011 =3 

作者: lzg360   发布时间: 2011-07-16

你是说在硬件方面怎么实现的运算么?这个全都是数字电路的问题。简单来说CPU就是大量的门电路的集合,外加一些其他的东西。再简单地说就是大量的三极管的集合,外加一些其他的东西。
所有的数学运算都是可以通过与或非的组合逻辑运算来实现的,这些数学运算构成了CPU的运算器。其他的像传送指令也是可以通过逻辑来定义的。这些东西最后都会反映到CPU的内部硅片上。
还有CPU有时钟知道吧?时钟信号是一种周期型的脉冲。CPU每接收到一个周期的脉冲都会带动大量的门电路。并在每个周期完成一些几乎相同的操作,这些操作再通过一些变量来把这些变量转换成其他的变量,比如通过一条指令可以改写一个内存单元。
如果你想真正明白的话,先学电路分析,然后模拟电路基础,然后学数字电路基础,然后可以学硬件描述语言,就可以自己在FPGA上设计简单的CPU了。不过估计你没这个兴趣。其实我也不怎么明白。
另外你那个机器码根本就是错的。我从来就没见过这种机器码。

作者: MHBBCRCPJ   发布时间: 2011-07-17

热门下载

更多