gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:19:47 26 4
gpt4 key购买 nike

谁能好心地演示英特尔汇编代码如何表示不同内核正在处理的不同线程?我假设您没有每个线程/核心一个程序集文件?

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

最佳答案

在汇编级别,线程看起来就像任何其他代码。某些指令具有在线程上下文中有用的语义,例如 LOCK CMPXCHG,它执行原子比较和交换。但一般来说,线程是通过操作系统调用创建和管理的,您通常看不到“管道”。您只需将其中一个函数传递给线程创建 API,它就会开始与当前代码并行(或交错)执行。剩下的就看你了。

在操作系统中,线程是通过调整堆栈和其他寄存器来响应定时器中断来实现的。没有这样的“创建线程”操作码。

关于assembly - 我可以在每个内核的基础上编写汇编代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com