Operating system 启动IPI对应用程序处理器有什么影响?
我现在正试图了解引导过程以及处理器如何初始化。我已经阅读了多处理器规范第B.4.2节,但我不清楚Operating system 启动IPI对应用程序处理器有什么影响?,operating-system,intel,bios,Operating System,Intel,Bios,我现在正试图了解引导过程以及处理器如何初始化。我已经阅读了多处理器规范第B.4.2节,但我不清楚INIT IPI和STARTUP IPI对BSP和AP有何作用 一般initipi类似于(逻辑)CPU的软复位,将其置于“等待SIPI状态”。“英特尔手册”中有一个表格,显示了通电后、复位后以及INIT IPI后各种寄存器的默认值 Startup-IPI是一种告诉CPU在设置可用IDT之前在某个地址(从Startup-IPI的“向量字段”派生的地址)开始执行的方法。这也会使CPU脱离“等待SIPI状态
INIT IPI
和STARTUP IPI
对BSP
和AP
有何作用 一般initipi
类似于(逻辑)CPU的软复位,将其置于“等待SIPI状态”。“英特尔手册”中有一个表格,显示了通电后、复位后以及INIT IPI
后各种寄存器的默认值
Startup-IPI
是一种告诉CPU在设置可用IDT之前在某个地址(从Startup-IPI
的“向量字段”派生的地址)开始执行的方法。这也会使CPU脱离“等待SIPI状态”。当某些(大多数)CPU不处于“等待SIPI状态”时,它们将响应启动IPI
,但如果没有先前的初始化IPI
,则无法期望CPU当时处于已知/安全状态
所有CPU对INIT IPI
和Startup IPI
的响应相同。BSP和AP之间的主要区别在于上电期间(BSP在AP CPU等待时执行固件)