SMT 處理器中的 TLB 訪問

SMT 處理器中的 TLB 訪問

在執行緒共享 TLB 的 SMT(同時多執行緒)處理器中,TLB 如何區分一個執行緒與另一個執行緒的存取?每個線程都有自己的一組頁面載入到記憶體中,獨立線程不共享頁面。我猜想 TLB 中有某種硬體支持,例如一些額外的位元。但我想了解更多細節。

答案1

如果執行緒共用 TLB,則無需區分一個執行緒的存取與另一個執行緒的存取。如果執行緒共享一個虛擬機,它們具有完全相同的記憶體視圖。如果他們不這樣做,那麼他們就不會共享 TLB。

相關內容