我试图弄清楚像计算机这样的物理设备如何检测到它刚刚打开以启动启动过程。我可以想象一台计算机“醒来”,虽然完全没有意识到它已经“死了”,但对自己说“好吧,我看到有一些电流通过我,并且有什么东西告诉我调用这些特定的指令集”。 ..
那是什么东西,它是如何工作的?对我来说,它看起来很神秘。请注意,网络包含许多高级启动过程的解释(一个相当详细的在这里)。我想知道的是原始的检测/发现过程,它激发了它之后的一切。
计算机具有检测电源应用并触发重置过程以将计算机置于已知状态的硬件,引导过程遵循该状态。
你可以把它想象成一个漏水很慢的水桶,它是从水龙头里注满的。当水龙头关闭时,桶是空的。当水龙头打开时,水桶仍然是空的。一段时间后,水桶已满,只要水龙头打开,水桶就会一直满。当水龙头关闭时,水桶逐渐清空,准备重复该过程。
除了在计算机中,桶是电容器,泄漏是电阻器。当通电时,电容器通过另一个电阻器逐渐充电,但在充电之前,电容器两端的电压保持足够低以触发复位。传统的复位按钮使电容器短路,相当于倾倒桶。
简单的计算机通常具有 CPU,这些 CPU 设计为在收到复位信号时从已知地址开始执行。该地址处的软件将硬件置于已知状态,并执行任何适当的下一步操作,例如加载操作系统。该过程在 PC 中稍微复杂一些。
| 归档时间: |
|
| 查看次数: |
219 次 |
| 最近记录: |