2011-10-23 87 views
1

寄存器是最快的内存类型。在上下文切换时,寄存器必须将数据保存在某处,然后必须将正确的数据加载到该特定上下文的寄存器中。如果寄存器不存储和从其他寄存器中检索数据,这可能是一个缓慢的过程。寄存器如何快速存储和检索上下文切换数据?

但我不确定哪些寄存器用于存储和检索上下文切换的数据。我不认为他们使用其他寄存器。他们使用什么?

另外,上下文切换发生的频率如何?

+0

至少取决于架构。 – 2011-10-23 23:45:49

+0

典型PC如何? –

+2

“快速”你有一个基本的错误。上下文切换不过是。 – millimoose

回答

1

一点谷歌搜索产生这个相当深入的wiki article on context switching

发生这种情况的频率取决于操作系统;在Linux上,它取决于本周流行的调度算法,以及它被编译的参数。

+0

该文章说它将信息保存到TSS。硬件是什么?这是一个注册? –

+0

文章中的短语“TSS”被链接到另一页。您可以点击以了解有关TSS的更多信息。 –

+1

@ z-buffer这是表示“上下文”的数据结构的名称。名称“段”意味着它存储在内存中。 – millimoose