寄存器是最快的内存类型。在上下文切换时,寄存器必须将数据保存在某处,然后必须将正确的数据加载到该特定上下文的寄存器中。如果寄存器不存储和从其他寄存器中检索数据,这可能是一个缓慢的过程。寄存器如何快速存储和检索上下文切换数据?
但我不确定哪些寄存器用于存储和检索上下文切换的数据。我不认为他们使用其他寄存器。他们使用什么?
另外,上下文切换发生的频率如何?
寄存器是最快的内存类型。在上下文切换时,寄存器必须将数据保存在某处,然后必须将正确的数据加载到该特定上下文的寄存器中。如果寄存器不存储和从其他寄存器中检索数据,这可能是一个缓慢的过程。寄存器如何快速存储和检索上下文切换数据?
但我不确定哪些寄存器用于存储和检索上下文切换的数据。我不认为他们使用其他寄存器。他们使用什么?
另外,上下文切换发生的频率如何?
一点谷歌搜索产生这个相当深入的wiki article on context switching。
发生这种情况的频率取决于操作系统;在Linux上,它取决于本周流行的调度算法,以及它被编译的参数。
该文章说它将信息保存到TSS。硬件是什么?这是一个注册? –
文章中的短语“TSS”被链接到另一页。您可以点击以了解有关TSS的更多信息。 –
@ z-buffer这是表示“上下文”的数据结构的名称。名称“段”意味着它存储在内存中。 – millimoose
至少取决于架构。 – 2011-10-23 23:45:49
典型PC如何? –
“快速”你有一个基本的错误。上下文切换不过是。 – millimoose