寄存器是最快的内存类型。在上下文切换中,寄存器必须在某处保存其数据,然后必须将正确的数据加载到该特定上下文的寄存器中。如果寄存器没有存储和从其他寄存器中检索数据,这可能是一个缓慢的过程。
但我不确定哪些寄存器用于存储和检索上下文切换的数据。我不认为他们使用其他寄存器。他们用什么?
此外,关于上下文切换的频率发生了吗?
答案 0 :(得分:1)
一些谷歌搜索产生了这个相当深入的维基article on context switching。
这种情况发生的频率取决于操作系统;在Linux上,它取决于本周的调度程序算法,以及它编译的参数。