x86 專家克里斯蒂安·路德洛夫在 Linux kernel 郵件列表中詳細說明了用於寫入緩存和無效化緩存的 WBINVD 指令的新前綴。 該揭露來自「一家與英特爾或 AMD 不同的企業實體」,並詳細說明了各種緩存級別的跳過提示。 該實體的身份仍然未知,儘管推測將其與 RosaicLabs 聯繫起來。
新的跳過提示允許 WBINVD 指令在寫入和無效化過程中繞過特定的緩存級別。 具體而言,這些提示可以跳過 L0i/L1i 緩存、L0d/L1d 緩存、無效化以及 LLC(最後級別緩存)。 此外,還定義了六個特定於實施的提示,根據處理器,最多可以提供 64 種潛在行為。
所揭露的前綴如下:0x67 用於跳過 L0i/L1i 緩存,0x66 用於跳過 L0d/L1d 緩存,0xF3 用於跳過無效化,0xF2 用於跳過 LLC 緩存。 這些可以與六個特定於實施的提示(0x26、0x2E、0x36、0x3E、0x64 和 0x65)結合使用,可能創建長達 12 字節的指令。 這些提示的目的可能是針對不同類型的存儲(代碼、數據、流式傳輸),或者在各種緩存級別上啟用可編程行為。
這並非該不明實體首次揭露信息。 從去年十月開始並於七月詳細說明,Linux kernel 郵件列表中的先前消息涉及 x86 opcode/CPUID/MSR 分配和 AMX 實施。 這些揭露的時間與關於 RosaicLabs 獲得英特爾凌動處理器設計的報告相吻合,導致人們推測他們可能參與其中。
閱讀原始報道
💬 评论
📜 评论政策