硬件软件(软件硬件几个状态月亮)「软件硬件分别是什么」

硬件软件(软件硬件几个状态月亮)

今天讲下软件最基本的载体。
1. 如果你准备做嵌入式软件开发了,了解简单硬件原理是最基本的要求。
2. 这是一个简单的控制 LED 灯的电路,看上去和软件没什么关系,把它修改下用三个开关控制三个灯。
如果把每个开关的状态看作 0 和 1,它的输出也是三个 0 和 1,在软件里也就是对应 3 个 bit 位,代表 8 种状态。
因为 3 极管和二级管在数字电路里只能工作在导通或者关断状态,所以这也是为什么计算机用二进制的原因。
因为最基础的硬件就表示不了第三种状态,这个看上去还是不太像软件。
3. 再换一个电路,它更复杂些,可以做两个 bit 位的加法,开关关上是 1,断开是 0,效果是这样子的。
这只是最简单的数字电路,只有几个晶体管,CPU 都是有成千上万个,也不需要一个一个点。
它是用时钟驱动的,就是最常听到的几个 G 的频率,它说的就是 CPU 的时钟速度。
4. 当几个时钟过去一堆晶体管的状态变化了,软件就开始计算了。
这也是你看到的软件总是一条一条指令执行,只有多核 cpu 才能做到并行运行的,它们代表软件上的线程。
5. 说这么多只是为了理解软件的基础,软件控制的是对应的硬件,这就是嵌入式软件的目的。
了解这些只是为了更好的学习软件开发,不需要真去设计硬件,硬件还是交给硬件做好了。

联系我们

在线咨询:点击这里给我发消息