CPU注册用于核心迁移

时间:2013-08-15 08:29:13

标签: migration cpu cpu-registers

我正在研究多核环境下的核心迁移。我有一个问题,在迁移过程中需要哪些CPU寄存器。

例如,测试机器中有几个核心。 core 0为每个周期操作特定程序在内存中写入随机值。所以我打算表明这个程序正常工作。

当我尝试将此进程从核心0迁移到核心1时,我不确定在此期间需要哪些CPU寄存器。当然,有很多CPU寄存器:eax,ebx,... esp,esi(在Intel参考手册中)等等。但我试图找到绝对必要的移民价值。

1 个答案:

答案 0 :(得分:0)

这与单核上的多个进程没什么区别。

进程是用户模式(环3)概念。每当您的操作系统安排一个新的执行过程时,它必须将所有寄存器的内容恢复到进程离开它们的状态,即上次执行时。在切换时,每个过程都保持整个状态。

因此,当涉及在不同于上次运行的核心(迁移)上调度进程时,它现在不同了 - 操作系统只是将此寄存器状态恢复到不同的CPU核心。

相关问题