我的问题是 比如我们写了一个代码 这个代码 是如何被计算机 执行出来的呢 0和1又是如何通过硬件去执行的呢 cpu又是如何在计算这个0和1的呢
我就是想知道 计算机到底是如何通过硬件和软件最后是如何进行计算和输出的 这个过程又是怎样的
目前计算机还是二进制的,以电路的通断,电压的高低,电荷的多寡来表示1或者0。这是硬件基础。
计算机执行0和1就像简单的路径选择,到一个路口,绿灯是1,就继续走,红灯是0,就停下。
进而就是逻辑电路,比如与或非门,简单说就是二进制运算的,比如 来俩1结果就是1否则是0这就是与运算;来俩0结果就是0否则是1是或运算;来0结果是1来1结果是0就是非运算。与或非门是逻辑电路的基础,就像盖房子的转头一样。上面所有的东西都是基于这个来弄的。
CPU是逻辑电路、算法程序以及少量存储的总成,简单说,你要让CPU干活,你得告诉它:我有活了,怎么干放到算法程序部分,原材料放到存储部分。而逻辑电路是CPU工程师设计好的了。 然后CPU就根据你的算法程序,把原材料通过逻辑电路变成成品,就是输出结果了。输出结果还是在CPU里的,还得你自己取走。
你写的代码就是算法程序和部分原材料的集合。代码经过编译转化成适合特定机器和CPU体系的目标代码,目标代码执行时就是前面4所说的过程。 为什么说是部分原材料呢?因为可能会有些执行过程中另外加入的输入。
高低电压是通过什么来控制的呢
追答电压、电流、电荷的控制属于传统物理学的范畴了,简单说都是通过开关电路,通过电源电压和负载来控制目标电压,通过电源电流和负载来控制目标电流,通过电源电压和电容来控制电荷。
0和1如何在软件上运行的 一串0和1是如何最后计算出来一个结果的呢
追答01是机器编码 然后计算机可以识别的。。
求模拟视频名字
追答楼主对程序有兴趣的话,私信我吧。。。发点儿 资料给你