已经给出了“是电容器”的答案,但这还不是全部。让我们更深入地研究一下。
大多数设备通过电源适配器从50Hz左右的家用电压AC(110V或220V AC)运行到低压DC(5V或12V DC)。
交流电流是从正到负来回循环的电流...这意味着流过零。因此,在不到一秒的时间内(每秒100次),没有电压提供给您的设备。
那么,显然,您的设备必须能够处理/非常短暂的/电源中断,否则它的开启时间不会超过百分之一秒。首先,将变压器中的电压降低到合理的水平(磁芯周围有几个线圈:大多数电源中的沉重负担)。这会将您从110V AC变为20V AC。
下一步是将其从交流电转换为块状直流电:“桥式整流器”(四个二极管,布置成无论电压在输入端是单向还是双向流动,在输出端都是单向流动)。因此,您得到的不是从+10到-10的上下波动,而是从0到+10的一系列块。
然后,该电压需要“平滑”:这就是电容器的引入位置,我们摆脱了零电压骤降的困扰。每个电压“集总”都会使电容器充电。每次浸都会排出。电容器越大,该“块状”电荷中存储的电流就越大,并且放电时间越慢。这意味着输出越平滑。
但是总会有一些波动,因此最后一步通常是“稳压器”,该芯片需要从20V到3V的任何电压,并输出可靠的5V左右。
然后所有组件取那个5v,然后将其转换为5v和0v以表示1和0 ...除了它们不是。他们将其转换为“高于或低于几伏的电压”以表示1或0:因此那里有很多回旋余地。
处理器(以及大多数设备,例如路由器)都有一个黑匣子,它可以读取命令,执行命令所说的操作,依次执行下一个命令并重复执行。从它打开的那一刻起,它就不断地这样做。
处理器使用这些电压中的一些电荷以“易失性”形式将其存储在其内部存储器中,这种放电速度很快,因此需要恒定的功率来“记住”。
它存储的东西之一是“程序计数器”,即它最后读入的命令,因此它知道如何执行上面的“转到序列中的下一个命令”。
首次打开处理器时,它会尝试读入程序计数器,并且由于内存已完全耗尽,因此程序计数器的值为零。这意味着它正在启动...因此它从地址零(即引导代码)中读取命令。[nb:大大简化了!实际上,其他情况也需要归零才能重新启动。]
因此,重新启动电源时,您需要等待足够长的时间以:
- 平滑电容器放电到足以...
- 调压器调节电压的能力不足以保持电压高于...
- 保持程序计数器存储所需的处理器级别,时间长到足以...
- 处理器的程序计数器存储器放电。
如果您不这样做,则可能仅释放了一部分:程序计数器存储了一个随机值。系统上的任何其他易失性存储器也是如此,因此,即使CPU根本没有放电,存储在程序指针指向的地址处的存储器中的数据也可能会下降。
无论哪种方式,您都将使处理器不知道它需要运行启动代码,而是尝试在某个地方运行一些随机代码。那不是很好,并且可能不会使您的路由器崩溃。
一秒钟可能就足够了。五秒钟几乎可以确定。数到十几乎可以肯定已经足够了五秒钟的时间。因此,请拔出电源,计数到十,然后重新插入。
这就是为什么当您短暂停电并且指示灯变暗一会儿时,有时您的路由器仍然可以正常工作(什么都没放电,它照常亮着)。有时会崩溃(内存损坏);有时它会重新启动(电源时间过长,以致处理器完全耗尽了程序计数器的电量)。
如果我们将设备与PSU的较重部分分开(也就是说,我们的路由器具有壁式电源适配器,并且要从路由器背面而不是从墙上拔出插头),那么我们可以因为我们已经将电容器与设备分开,所以速度更快。但是我们仍然需要给易失性存储时间放电。奇怪的是,我们拔下插头再重新插入所花费的时间就足够了。但是...那额外的九秒是如此有价值吗?可能不是。也许数到五。
因此,在不拆卸设备并绘制每个组件的电流下降和内存放电时间的情况下,摘要为:
没有。最小安全重启时间无法精确量化。即使对于每个设备,甚至对于同一设备的每次重新引导,它也不是恒定的。
[注意:以上所有内容都是对现实的极大简化,但至少比“是电容器!”要好一些。]
[编辑:从获得过技术支持的工作中,我知道,如果您告诉某人拔出插头然后再次插上电源,他们通常会只是不这样做,而是告诉您他们做了。似乎人们不愿意先执行某项操作然后撤消该操作:他们会将操作简化为符合逻辑的结论,在此结论没有改变。同样,如果您认为电缆已拔出并要求他们检查,则他们通常会向您确认电缆已完全插入,而无需离开座位进行检查。
但是,当拔出只是执行其他操作(等待十秒钟)的一个步骤时,就可以了。因此,如果您告诉他们拔下插头,等待十秒钟,然后重新插上电源,则他们很可能会这样做。这样十秒钟也有心理作用!
不过,最好的办法是请他们拔出电缆,吹一下,以确保没有灰尘破坏接点并引入噪音,然后将其推回去。指令。显然,吹气无异于确保首先拔下电缆,然后稍等片刻再重新插入。要求他们遵循此步骤也很遥远,如果您认为电缆刚刚拔下,FAR更有可能成功。它显然可以解决这些情况的100%,但只有一小部分会承认“当我这样做时,我发现它已经被拔掉了……”]