tlb

    2熱度

    1回答

    我想知道是否在操作系統中實現了一個通用機制,以最小化TLB刷新,例如通過將同一進程中的線程分組到一個「待調度」列表中。 我認爲這是決定使用進程與線程之間的一個重要因素。如果操作系統不關心下一個線程是否在同一個進程空間中,那麼所謂的線程優勢「最小化TLB刷新」可能被高估。是這樣嗎? 考慮一個具有數百個線程和數十個進程的系統。如果這些方法沒有在同一進程中同時安排線程進行優化,我們對線程性能的期望可能不

    16熱度

    4回答

    Cache和Translation LookAside Buffer [TLB]之間的區別是什麼?

    3熱度

    3回答

    是否可以(在任何合理的操作系統上,最好是Linux上)通過修改頁表而不是實際移動任何數據來交換兩個內存頁的內容? 動機是一種密集的矩陣轉置。如果數據被頁面​​大小阻塞,則可以在頁面內調換數據(適合緩存),然後交換頁面以將塊移動到最終位置。一個大的矩陣會有很多頁面移動,所以希望刷新TLB不會造成麻煩。

    4熱度

    1回答

    我試圖讓我的頭圍繞這個(好的,tbh在考試前一個晚上抱怨:)但我無法弄清楚(也沒有在網上找到一個很好的高級概述)這個: 「頁表項可以映射到多個TLB項..如果例如每頁表項mappped兩個TLB項,這是知道的2路組相聯TLB」 我問題是,爲什麼我們想要多次映射這個?我們當然希望在TLB中擁有最大數量的可能條目,重複會浪費空間嗎?我錯過了什麼? 非常感謝