在辅助处理器,预引导或DOS中执行简单代码

时间:2018-09-10 10:48:51

标签: multiprocessing bare-metal

在AMDb-64(家庭15h)上,以准系统传统模式(例如,预引导或在DOS下) 我希望暂时反过来“唤醒”每个应用处理器,让它运行(很短的)指令序列,并将其恢复为先前的等待或休眠状态。

具体来说,我希望每个处理器都“ WrMSR”一些微代码更新blob,它比BIOS当前所刻的更新。但是问题可能更笼统地是:如何唤醒处理器编号N,设置其状态(CS:rIP),以便它执行来自DRAM的准备好的指令线程,最后安静地返回“睡眠”状态?

这应该在不使用“ ACPI”表,辅助程序和其他东西的情况下,尽可能以最轻的机械设备以实模式完成!另外,对于所设想的非常基本和简短的任务,应用处理器不需要处理硬件中断,因此,我想不需要特殊的APIC设置。

我很欣赏基本步骤的草图,包括汇编程序或伪代码,或指向相关文档或示例代码的指针。

0 个答案:

没有答案