按下电源按钮时硬件中断?
Hardware interrupt when Power Button pressed?
当我们第一次按下开机按钮时,在笔记本电脑上,是否会出现硬件中断?
我在多个地方读到:
“一旦系统从电源接收到“电源正常”信号,CPU 就会从 BIOS 中寻求有关初始化系统的指令”
但即使在 BIOS 指令加载到 CPU 之前,我们也已将 Bootstrap 指令加载到程序计数器中。所以要加载到程序计数器的内存地址,一开始就必须有一个硬件中断?
When we first press the power-on button, on the laptop, does a hardware interrupt occur?
没有
CPU 必须做各种事情(“内置 self-test”,确定它是否是“引导 CPU”,等等),然后固件必须配置各种东西(中断控制器等),然后某些东西(固件)必须创建一个 table 中断向量。所有这些都必须在任何中断发生之前发生。
So for the memory address to be loaded onto the program counter, there has to be a hardware interrupt at the very start?
为主要的“引导CPU”;在其 power-on 序列(自检等)之后,CPU 最终处于制造商内置于 CPU 中的明确定义的默认状态;其中包括每个寄存器(包括指令指针)的 default/initial 值。这也意味着某些东西(固件)必须存在于其制造商内置到 CPU 的地址中。
对于其他 CPUs(“应用程序处理器”);在他们的 power-on 序列之后,他们只是等到软件以某种方式唤醒他们。对于 80x86,唤醒 AP 是通过软件从另一个 CPU 发送一系列中断来完成的;其中(仅适用于现代 80x86 CPUs - 奔腾和更新版本)放入指令指针的部分地址包含在作为“启动中断”(SIPI)的一部分发送到 CPU 的消息中);并且指令指针的其余部分(以及所有其他寄存器)仍然是“制造商内置到 CPU 中的明确定义的默认状态”。
当我们第一次按下开机按钮时,在笔记本电脑上,是否会出现硬件中断?
我在多个地方读到: “一旦系统从电源接收到“电源正常”信号,CPU 就会从 BIOS 中寻求有关初始化系统的指令” 但即使在 BIOS 指令加载到 CPU 之前,我们也已将 Bootstrap 指令加载到程序计数器中。所以要加载到程序计数器的内存地址,一开始就必须有一个硬件中断?
When we first press the power-on button, on the laptop, does a hardware interrupt occur?
没有
CPU 必须做各种事情(“内置 self-test”,确定它是否是“引导 CPU”,等等),然后固件必须配置各种东西(中断控制器等),然后某些东西(固件)必须创建一个 table 中断向量。所有这些都必须在任何中断发生之前发生。
So for the memory address to be loaded onto the program counter, there has to be a hardware interrupt at the very start?
为主要的“引导CPU”;在其 power-on 序列(自检等)之后,CPU 最终处于制造商内置于 CPU 中的明确定义的默认状态;其中包括每个寄存器(包括指令指针)的 default/initial 值。这也意味着某些东西(固件)必须存在于其制造商内置到 CPU 的地址中。
对于其他 CPUs(“应用程序处理器”);在他们的 power-on 序列之后,他们只是等到软件以某种方式唤醒他们。对于 80x86,唤醒 AP 是通过软件从另一个 CPU 发送一系列中断来完成的;其中(仅适用于现代 80x86 CPUs - 奔腾和更新版本)放入指令指针的部分地址包含在作为“启动中断”(SIPI)的一部分发送到 CPU 的消息中);并且指令指针的其余部分(以及所有其他寄存器)仍然是“制造商内置到 CPU 中的明确定义的默认状态”。