2011-10-23 52 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