intel cpu如何支持任务切换?有控制的硬件定时器吗?

时间:2017-03-01 06:41:49

标签: switch-statement task cpu

我想知道为什么cpu可以控制任务开关。除了JMP调用和中断以及执行处理程序之外,是否有硬件计时器控制cpu切换到另一个任务并执行它?

1 个答案:

答案 0 :(得分:1)

这实际上取决于您正在运行的平台。

例如,在PC类型设备上运行Linux 2.2(我做过的最后一个内核),对PIT(可编程中断定时器)进行编程,以便在100 Hz频率上发送中断。

每秒100次或每10毫秒。这称为刻度线。

因此,每个tick,内核中的中断服务例程都会被调用,并且ISR负责各种事情,包括抢占当前正在运行的任务,如果它已经使用了整个量子的时间。