写了这么久的代码,第一次思考计算机是怎么认识自己写的代码并执行的
一个代码到底是怎么执行起来的?CPU内部到底是怎么工作的?
一、什么是二进制大家都知道计算机是二进制,即 0 和 1,但计算机中的 0 和 1 到底是什么?
就是低电平和高电平的意思,0 代表低电平,1 代表高电平。比如 0.2V 是低电平的话,那么 5V 可能就是高电平了。一般两者都有一个阈值,当电压大于某个阈值时,即是高电平;当电平小于某个阈值时,即是低电平。计算机中的 0 和 1 是为了理解方便,给低/高电平取的别名。
同时两种称呼分别代表了数字电路和模拟电路。
数字电路是电路是以“0”和“1”及相应的逻辑符号来表示的,如下图:
模拟电路是电路中以电压高低和电流等参数来表示的,如下图所示:
可以看做建筑施工图和建筑实物图的关系:数字电路主要是表现其逻辑和功能,模拟电路是搞定采用什么材料什么方式来实现数字电路想要达到的结果!
高低电平如何实现的?
二、二极管二极管是用半导体材料(硅、硒、锗等)制成的一种电子器件,具有单向导电性。
一个二极管的实物图:
逻辑电路图(即抽象的)