例如,假设有一个运行在单核CPU上嵌入式应用程序。然后该应用程序将被移植到多核CPU上。该应用程序将在单核还是多核上运行?更具体地说,我对ARM CPU (但不仅仅是)和工具链的细节感兴趣,例如标准C/C++库。这个问题的目的是这样的:CPU有责任“决定”在多核或编译器工具链、开发人员和特定库的标准平台上执行吗?有很多应用程序和RTOS (例如Linux)运行在不同的CPU上,但是架构相同,那么这是否意味着它们的编译方式不同
在问题之后,我的多核机器上的相同代码提供了:Actual clocks per second = 89815
Actual clocks per second是因为多核吗?我们如何解释这一点?我在硬件Architecture: x86_64 CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Model name:
这个板使用四核BCM2836 CPU (ARM体系结构)。这意味着,这个板上只有一个CPU (Raspberry pi 2)。但我不知道如何在多核系统中中断。我想知道中断线是连接到每个核心还是一个CPU。因此,我通过Google找到了以下段落:
在一个多核系统中,每个中断都指向一个CPU (而且只有一个),尽管哪一个并不重要。当您在系统启动过程中初始化这些图片时,您可以对它们进行编程,以便将中断传递给您想要的CPU;
不久,我们将收到一个2 CPU主板与2四核Xeons在上面.我们还有一个带有Linux内核的GNU系统(预配置)。目前,这个Linux运行在一个多核1 CPU (Quad )上.我的问题是,如果我将禁用BIOS中的一个Xeons,当前的Linux是否只运行在一个CPU上?我需要更改Linux配置设置吗?