糯米文學吧

位置:首頁 > 計算機 > 計算機硬件

同步多線程是什麼意思

同步多線程(SMT)是一種在一個CPU 的時鐘週期內能夠執行來自多個線程的指令的硬件多線程技術。下面是YJBYS小編整理的同步多線程的相關知識,希望對你有幫助!

同步多線程是什麼意思

本質上,同步多線程是一種將線程級並行處理(多CPU)轉化為指令級並行處理(同一CPU)的方法。 同步多線程是單個物理處理器從多個硬件線程上下文同時分派指令的能力。同步多線程用於在商用環境中及為週期/指令(CPI)計數較高的工作負載創造性能優勢。 處理器採用超標量結構,最適於以並行方式讀取及運行指令。同步多線程使您可在同一處理器上同時調度兩個應用程序,從而利用處理器的超標量結構性質。

  概述

任何單個應用程序都不能完全使該處理器達到滿負荷。當一個線程遇到較長等待時間事件時,同步多線程還允許另一線程中的指令使用所有執行單元。例如,當一個線程發生高速緩存不命中,另一個線程可以繼續執行。同步多線程是 POWER5™ 和 POWER6™ 處理器的'功能,可與共享處理器配合使用。

SMT 對於商業事務處理負載的性能優化可達30%。在更加註重系統的整體吞吐量而非單獨線程的吞吐量時,SMT 是一個很好地選擇。

但是並非所有的應用都能通過SMT 取得性能優化。那些性能受到執行單元限制的應用,或者那些耗盡所有處理器的內存帶寬的應用,其性能都不會通過在同一個處理器上執行兩個線程而得到提高。

標籤:多線程 同步