使用哪些x86-64指令启用/禁用其他内核/处理器以及如何开始在其上执行代码?
是否有关于如何通过操作系统完成此操作的文档?
答案 0 :(得分:2)
假设您正在讨论实现内核....
我的理解是它主要基于这份文件:
如果内存对我有用(没有双关语),为了检测多处理器支持,您可以扫描某些范围的内存,以获得固件为您设置的一组魔术字节。从那里你可以走过描述CPU的结构,你可以和APIC控制器讨论如何在各种CPU上设置中断等。
答案 1 :(得分:2)
我知道这是一个老问题,但这里是英特尔多核芯片的最新参考资料。
找到的链接:http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
答案 2 :(得分:0)
让x86升级并开始变得非常痛苦......核心并不像APIC系统那么多。你需要查看你的芯片组的文档,不幸的是,它几乎隐藏起来。
你肯定必须处于内核级别。看看Linux听起来是个好主意。
答案 3 :(得分:-1)
英特尔/ AMD可能会提供有关特定型号寄存器的文档,您可以设置这些文档来执行特定的操作。我不确定你是否可以访问它,除非你正在写一些内核级别的内容......