这里和其他地方有很多关于一般启动顺序和逻辑设计的问题和答案。但是,我很难理解从根本上一开始到底发生了什么。
例如,描述第一步的常用方法是“一旦主板通电,它就会初始化自己的固件——芯片组和其他花絮——并尝试让 CPU 运行。” 来自:https ://manybutfinite.com/post/how-computers-boot-up/
关键问题在于“它初始化”。“它”的确切性质以及“初始化”的含义根本不清楚。
(我也不太确定什么时候可以认为固件已经“启动”)
我可以理解为“电源开关”打开的前几纳秒,然后再过几纳秒以允许电源跨越距离到达主板上“初始化”电路的任何位置。然后大概开始了一些电脉冲序列,然后???然后机器代码执行开始。
据我所知,这差不多。
那么在“初始化”发生的剩余时间内会发生什么?