同時多執行緒作業

如果您在可以執行多個執行緒來處理指示的系統上執行伺服器,則可以增進目錄伺服器效能。

同步多執行緒作業 (SMT) 是一種結合硬體多執行緒作業與超純量處理器技術的處理器設計。 同時多執行緒作業可以使用多個執行緒來發出每個循環的指示。 在某些硬體多執行緒架構中,只有單一硬體環境定義或執行緒在任何循環中都處於作用中。 SMT 支援所有執行緒環境定義,以同步競爭並共用處理器資源。 與傳統超純量處理器不同,同時多執行緒會使用多個執行緒來補償低單執行緒指令層次平行化。 同時多執行緒作業會使用第一個執行緒所留下的處理單元,在相同的時鐘循環中使用多個執行緒來執行不同的指令。

對於同時多執行緒作業,基本處理器架構所需的變更如下:

  • 在一個循環中從多個執行緒提取指示的能力。
  • 較大的登錄檔案,用於保留來自多個執行緒的資料。

可同時執行多執行緒作業的系統效能優點如下:

  • 更高指示傳輸量
  • 在多程式及平行環境中,針對各種工作負載 (包括商業資料庫、Web 伺服器及科學應用程式) 的程式速度更快