我可以在每个核心的基础上编写汇编代码吗?

use*_*112 2 x86 assembly intel masm

有人愿意演示英特尔汇编代码如何表示不同内核正在处理的不同线程吗?我想你没有每个线程/核心一个汇编文件?

编辑:让我改写一下:如果我想在不同的CPU核心上编写汇编程序,我可以控制核心X上发生的事情以及每个核心之间的通信(就像可以控制核心上的寄存器值一样)吗?

Gun*_*iez 5

所以你想在没有操作系统帮助的情况下启动一个线程。

\n\n

在最新的 Intel 处理器上,您可以通过 ACPI 功能启动第二个核心。该函数向暂停的逻辑处理器发出 IPI(处理器间中断),然后开始在指定为 IPI 一部分的地址处执行代码(新线程)。

\n\n

如果您确实想查看详细信息,可以在http://lxr.linux.no/#linux+v3.2/arch/x86/kernel/smpboot.c#L477找到一个示例。

\n\n

更多详细信息和文档位于 Intel\xc2\xae 64 和 IA-32 架构\n软件开发人员手册第 3 卷(系统编程指南)第 8.6 章。由于英特尔不断随机更改链接,您最好通过谷歌找到它。

\n