为什么使用二进制?????????????????
这是另外一种说明计算机是电设备的方式,在电设备中,要么有电压,要么无电压,要么电流流动,要么电流不流动.
在早期,计算机科学家决定,计算机电路中存在电压表示二进制位1,而电路中缺少电压则表示二进制位0.数字不多但是对于二进制系统已经足够了.
为什么使用十六进制???????????????
原因之一,十六进制是程序员对于计算机二进制数的简写方式.
计算机在内心深处只使用二进制,十六进制是方便程序员经二进制的某种转换而来.
开关,晶体管和存储器
开关记住了它的最后一次命令(啪,开关关闭了,将永远保持这个关的状态),直到用一个新的命令重写那个命令来改变它.
从某个意义上说,这个开关可以代表一种类型的基础存储器.
开关是机器的,或者电子的,都没有关系.重要的是一个开关对应一个模式(关或者开)
一般来说,存储器可以看做是一个开关的集合,它能够保持一个足够长的状态让人或者机械装置读取和理解.
存储器是由一些具有可变模式的容器组成,它能保持某一输入模式直到有人或物改变这个模式
晶体管开关
对于创建基于电灯开关的计算机存储系统,其中一个问题是,电灯开关非常专业化,它们需要手指去设置,而且它们的输出的是电流通路.
理想境界是,计算机存储器开关应该被控制它的同样力量去操纵(用小电流去控制大电流运作的一种“自动开关”),这就使得存放在某一存储器中的模式能够传递到其他存储器的存储位置.
在这个庞大的电动机械世界里,这样的开关叫做继电器.
继电器是一个由电来操纵的,用来控制电流的机械开关.我们通过向它输入一个电流脉冲来掷继电器,这个脉冲能够为一个小锤提供动力,使其将一个杠杆击打到一边或者另外一边.这个杠杆能够打开或者关闭一系列电触点,就像普通的电灯开关一样.
由继电器制造的计算机已经存在,但那是很久以前的事情了,而且它们不是很强大的计算机.
真正的电子计算机是用晶体管开关做的.晶体管(基于输入电压控制输出电流)晶体管是很小的硅晶体,它利用硅独特的电子属性来充当开关.
晶体管开关及其支持部件合在一起被称之为储存单元
存储单位将流入它的电流保持在一个最小值,因为电流流动会产生热.
存储单位的电路需要精心排列,以便于当向它的输入管脚输入一个微小的电压,同时向它的选择管脚输入一个类似的电压时,该电压会出现并保持在它的输出管脚上.输出电压一直保持它的设置状态,直到将电压从这个单元整体移除,或者只移除输入管脚的电压而保持选择管脚的电压.
应用到这些管脚的''开关''电压保持一个一致的水平(除非它被整个移除).换句话说,不要向输入管脚输入12v电压,然后将其改成6v或者17v.
计算机设计者选出一个电压,并且一直坚持使用该电压.此模式本质就是二进制:要么保持一个大小为固定值的电压,要么把电压整个移除.
输出管脚对此做出回应:它要么保持一个大小为固定值的电压,要么根本没有电压.
我们为事件状态赋予一个编码:有电压代表1,无电压代表0
一个单个的存储单位(例如晶体管存储单位)存放着一个二进制位,或者1,或者0.这叫一个位(bit).
位是信息单位的原子个体(不可再分),没有半个位,也没有一个半位.
位是简单的二进制数,它要么是1,要么是0