是否可以控制CPU内核?

时间:2014-05-22 21:03:30

标签: operating-system cpu cpu-architecture

如果我拥有四核处理器,我可以"隔离"或完全控制来自其他核心的1个核心?

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

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

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

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

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