cpu是如何实现运算的?
时间:2011-07-16
来源:互联网
我很想知道,cpu是如何实现运算的?
比如 s=1+2+3
机器码 00000001 =1
00000001 =+
00000010 =2
00000001 =+
00000011 =3
比如 s=1+2+3
机器码 00000001 =1
00000001 =+
00000010 =2
00000001 =+
00000011 =3
作者: lzg360 发布时间: 2011-07-16
你是说在硬件方面怎么实现的运算么?这个全都是数字电路的问题。简单来说CPU就是大量的门电路的集合,外加一些其他的东西。再简单地说就是大量的三极管的集合,外加一些其他的东西。
所有的数学运算都是可以通过与或非的组合逻辑运算来实现的,这些数学运算构成了CPU的运算器。其他的像传送指令也是可以通过逻辑来定义的。这些东西最后都会反映到CPU的内部硅片上。
还有CPU有时钟知道吧?时钟信号是一种周期型的脉冲。CPU每接收到一个周期的脉冲都会带动大量的门电路。并在每个周期完成一些几乎相同的操作,这些操作再通过一些变量来把这些变量转换成其他的变量,比如通过一条指令可以改写一个内存单元。
如果你想真正明白的话,先学电路分析,然后模拟电路基础,然后学数字电路基础,然后可以学硬件描述语言,就可以自己在FPGA上设计简单的CPU了。不过估计你没这个兴趣。其实我也不怎么明白。
另外你那个机器码根本就是错的。我从来就没见过这种机器码。
所有的数学运算都是可以通过与或非的组合逻辑运算来实现的,这些数学运算构成了CPU的运算器。其他的像传送指令也是可以通过逻辑来定义的。这些东西最后都会反映到CPU的内部硅片上。
还有CPU有时钟知道吧?时钟信号是一种周期型的脉冲。CPU每接收到一个周期的脉冲都会带动大量的门电路。并在每个周期完成一些几乎相同的操作,这些操作再通过一些变量来把这些变量转换成其他的变量,比如通过一条指令可以改写一个内存单元。
如果你想真正明白的话,先学电路分析,然后模拟电路基础,然后学数字电路基础,然后可以学硬件描述语言,就可以自己在FPGA上设计简单的CPU了。不过估计你没这个兴趣。其实我也不怎么明白。
另外你那个机器码根本就是错的。我从来就没见过这种机器码。
作者: MHBBCRCPJ 发布时间: 2011-07-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28