寄存器是最快的內存類型。在上下文切換時,寄存器必須將數據保存在某處,然後必須將正確的數據加載到該特定上下文的寄存器中。如果寄存器不存儲和從其他寄存器中檢索數據,這可能是一個緩慢的過程。寄存器如何快速存儲和檢索上下文切換數據?
但我不確定哪些寄存器用於存儲和檢索上下文切換的數據。我不認爲他們使用其他寄存器。他們使用什麼?
另外,上下文切換髮生的頻率如何?
寄存器是最快的內存類型。在上下文切換時,寄存器必須將數據保存在某處,然後必須將正確的數據加載到該特定上下文的寄存器中。如果寄存器不存儲和從其他寄存器中檢索數據,這可能是一個緩慢的過程。寄存器如何快速存儲和檢索上下文切換數據?
但我不確定哪些寄存器用於存儲和檢索上下文切換的數據。我不認爲他們使用其他寄存器。他們使用什麼?
另外,上下文切換髮生的頻率如何?
一點谷歌搜索產生這個相當深入的wiki article on context switching。
發生這種情況的頻率取決於操作系統;在Linux上,它取決於本週流行的調度算法,以及它被編譯的參數。
該文章說它將信息保存到TSS。硬件是什麼?這是一個註冊? –
文章中的短語「TSS」被鏈接到另一頁。您可以點擊以瞭解有關TSS的更多信息。 –
@ z-buffer這是表示「上下文」的數據結構的名稱。名稱「段」意味着它存儲在內存中。 – millimoose
至少取決於架構。 – 2011-10-23 23:45:49
典型PC如何? –
「快速」你有一個基本的錯誤。上下文切換不過是。 – millimoose