哪些 x86-64 指令用于启用/禁用其他内核/处理器以及如何开始在它们上执行代码?
是否有文档说明操作系统如何完成此操作?
最佳答案
假设您正在谈论实现内核......
我的理解是它很大程度上基于此文档:
如果我的内存没错(没有双关语),为了检测多处理器支持,您可以扫描某些内存范围以获取固件为您设置的一组神奇字节。从那里您可以了解描述 CPU 的结构,并且可以与 APIC Controller 讨论在各种 CPU 上设置中断等。
关于汇编和多核 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516530/