我想写一个小的低级程序.对于它的某些部分,我将需要使用汇编语言,但其余代码将使用C/C++编写.
那么,如果我使用GCC将C/C++与汇编代码混合在一起,我是否需要使用AT&T语法,还是可以使用Intel语法?或者你如何以其他方式混合使用C/C++和asm(intel语法)?
我意识到也许我没有选择,必须使用AT&T语法,但我想确定..
如果结果没有选择,我可以在哪里找到有关AT&T语法的完整/官方文档?
谢谢!
是否有一种编程方法可以为Linux操作系统在c/c ++中为进程设置CPU亲和性.
我如何知道在C程序中,我的代码运行在哪个物理处理器和核心上?我正在使用Linux和gcc 4.4.3.
我正在开发一个简单的系统,我需要在启动后确定启用了多少内核和线程,以便我可以向它们发送SIPI事件.我还希望每个线程都知道它是哪个线程.
例如,在启用了HT的单核配置中,我们有(例如,Intel Atom):
thread 0 --> core 0 thread 0
thread 1 --> core 0 thread 1
Run Code Online (Sandbox Code Playgroud)
虽然在没有HT的双核配置中我们有(例如,Core 2 Duo):
thread 0 --> core 0 thread 0
thread 1 --> core 1 thread 0
Run Code Online (Sandbox Code Playgroud)
确定这个的最佳方法是什么?
编辑: 我发现每个线程如何找到它所在的线程.我还没有找到如何确定有多少核心.