2014-05-22 132 views
-1

如果我拥有四核处理器,我可以“隔离”或完全控制1核心与其他核心吗?是否可以控制CPU内核?

第四个核心工作是仅为分配的线程提供服务,而不是其他服务。

我想要的是做线程工作是从内存中获取数字,从总是相同的物理地址,并计算出我想要的方式并将它们放回到同一个地方。 (我将禁用虚拟内存)

谢谢你的回答。

+0

taskset允许您指定哪个核心。没有虚拟机运行很困难。你会使用什么操作系统? – stark

+0

无论其实,我都有OS X,windows,freeBSD和linux。 – user3521129

+1

我将使用该作业的最佳选择的操作系统 – user3521129

回答

0

在linux上,您可以使用sched_setaffinity函数来执行此操作。将特殊线程的关联设置为8(即0b1000),将其他线程设置为7(即0b0111)。

如果你真的想关闭虚拟内存或类似的东西,你可能是SOL。但是,您可能可以编写内核驱动程序,其作用是将物理内存的相关部分显示给用户程序。

+0

此方法是否可确保操作系统的其他部分无法使用该内核? – user3521129

+0

@ user3521129不,它不会。如果你完全不需要触及那个核心,我相信你需要编写你自己的操作系统。可能会禁用BIOS中的核心并将其暴露给驱动程序。但那是我的联盟。 – Mysticial

+0

@ user3521129:我不知道你在做什么,但在这个阶段我可能不会担心。但是,如果结果是一个问题,您可能会尝试使用关于哪些处理器处理来自哪些设备的中断的内核设置。 – tmyklebu