0
具有虛擬內存和沒有虛擬內存的系統中使用的上下文切換方法有什麼區別?虛擬內存如何增加上下文切換開銷?
具有虛擬內存和沒有虛擬內存的系統中使用的上下文切換方法有什麼區別?虛擬內存如何增加上下文切換開銷?
如果您的系統沒有虛擬內存,則不需要刷新翻譯後備緩衝區(TLB),該緩衝區會在上下文切換期間跟蹤虛擬 - >物理內存轉換。您必須在具有虛擬內存的系統中執行此操作的原因是,TLB中保存的映射很可能會在不同的上下文中失效。
我很好奇知道,如果TLB確實存在於不支持虛擬內存的機器上? – amaneureka
我想說,它取決於您的系統一般:https://en.wikipedia.org/wiki/Context_switch#Performance。有很多事情需要考慮。 – acornagl