汇编和多核CPU

时间:2009-10-04 14:23:34

标签: assembly x86 multicore x86-64

使用哪些x86-64指令启用/禁用其他内核/处理器以及如何开始在其上执行代码?

是否有关于如何通过操作系统完成此操作的文档?

4 个答案:

答案 0 :(得分:2)

假设您正在讨论实现内核....

我的理解是它主要基于这份文件:

如果内存对我有用(没有双关语),为了检测多处理器支持,您可以扫描某些范围的内存,以获得固件为您设置的一组魔术字节。从那里你可以走过描述CPU的结构,你可以和APIC控制器讨论如何在各种CPU上设置中断等。

答案 1 :(得分:2)

答案 2 :(得分:0)

让x86升级并开始变得非常痛苦......核心并不像APIC系统那么多。你需要查看你的芯片组的文档,不幸的是,它几乎隐藏起来。

你肯定必须处于内核级别。看看Linux听起来是个好主意。

答案 3 :(得分:-1)

英特尔/ AMD可能会提供有关特定型号寄存器的文档,您可以设置这些文档来执行特定的操作。我不确定你是否可以访问它,除非你正在写一些内核级别的内容......