电磁继电器原理
继电器其实就是由电信号控制的开关
当CONTROL WIRE中有电流通过时,内部的线圈产生电磁场,吸引继电器内的金属臂,从而导致回路的闭合
也就是说,我们可以用一个回路来控制另一个回路。
早期计算机上的继电器
若将继电器的被控电路连接电动机,则可以将电能转化为动能,比如可以通过转动计数齿轮用来计数。因此早期的计算机(如制表机)就是通过继电器不断地开闭从而实现计数。
但是,继电器的机械臂时有质量的,因此惯性导致其不能快速地开闭。在20世纪40年代,好的继电器能做到一秒钟开闭50次,看起来似乎很快,但是难以解决一些复杂的问题。
例如被誉为现代电脑时代开端的计算机:马克一号(Harvard Mark 1)
马克一号每秒钟能做3次加减法,但一次乘法就要花费6秒,一次除法需要花费15秒。更复杂的例如三角函数的操作可能需要花费一分钟。
此外,机械结构是会磨损的。这也会导致计算速度变慢,甚至影响其工作。
马克一号有大约3500个继电器,假设每个继电器的寿命为10年,也就是说大约每天都要换掉一个故障的继电器。而在当时,某些复杂的计算可能需要其工作好几天的时间,这不得不说是一个很严重的问题。
此外,这个又大又黑,散热还特别厉害的机器还会吸引昆虫。
1947年,马克二号的操作员从一个故障的继电器中取出了一只死掉的飞蛾。
因此,美国计算机科学家Grace Hopper说:“从那时起,每当计算器出了故障时,我们说它里面有bug。”
(“From then on ,when anything went wrong with a computer,we said it had bugs in it”)
这,便是计算机术语BUG的由来。
…