【发布时间】:2023-03-07 21:27:01
【问题描述】:
有没有人愿意演示一下英特尔汇编代码如何代表不同内核处理的不同线程?我想每个线程/核心没有一个程序集文件?
编辑:让我改写一下:如果我想在不同的 CPU 内核上编写汇编程序,我可以控制内核 X 上发生的事情以及每个内核之间的通信(就像可以控制内核上的寄存器值一样) ?
【问题讨论】:
-
线程是一个操作系统概念。它与汇编代码无关。 “启动线程”没有机器代码指令,它需要操作系统调用。
-
我已更改标题以更准确地反映我的要求
-
高度相关:What does multicore assembly language look like? 有一个裸机代码示例,用于在 x86 PC 上启动多个内核。当你这样做时,你可以让不同的内核运行不同的代码,就像你在操作系统下启动线程并给每个线程一个函数 + 数据 arg 一样。