当我们第一次按下电源按钮时,在笔记本电脑上,硬件中断会发生吗?
我在多个地方读到:“一旦系统从电源接收到”电源良好“信号,CPU就会向BIOS寻求关于初始化系统的指令”,但即使在BIOS指令加载到CPU之前,我们就已经将引导指令加载到程序计数器中。因此,要将内存地址加载到程序计数器,必须在一开始就有一个硬件中断?
发布于 2020-09-10 06:15:24
当我们第一次按下电源按钮时,在笔记本电脑上,硬件中断会发生吗?
不是的。
CPU必须做各种事情(“内置自测试”,确定它是否是“引导CPU”,等等),然后固件必须配置各种东西(中断控制器等),然后一些东西(固件)必须创建一个中断向量表。所有这些都必须在任何中断发生之前发生。
因此,要将内存地址加载到程序计数器上,必须在一开始就有硬件中断吗?
对于主“引导CPU";在其启动序列(自我测试等)之后,CPU最终处于定义良好的默认状态,该默认状态是由制造商内置到CPU中的;该状态包括每个寄存器的默认值/初始值(包括指令指针)。这也意味着某些东西(固件)必须存在于由其制造商内置到CPU中的地址。
对于其他CPU(“应用程序处理器”);在它们打开电源序列之后,它们只是等待软件以某种方式唤醒它们。对于80x86,唤醒AP是通过软件从另一个CPU发送一系列中断来完成的;其中(仅用于现代80x86 CPU的Pentium和更新程序)作为“启动中断”(SIPI)的一部分发送到CPU的消息中包含要放入指令指针的部分地址;指令指针的其余部分(和所有其他寄存器)仍然是“由制造商内置到CPU中的定义良好的默认状态”。
https://stackoverflow.com/questions/63822099
复制相似问题