Skip to content

Commit

Permalink
Fix typo
Browse files Browse the repository at this point in the history
  • Loading branch information
jserv committed Dec 2, 2023
1 parent 1b6b213 commit 0b73693
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@

## 特例:Hyper-Threading

Hyper-Threading (簡稱 HT,有時被稱為對稱多執行緒〔Symmetric Multi-Threading,SMT〕)由 CPU 實作,並且是個特例,因為個別執行緒無法真的同時執行。它們全都共享著暫存器集以外、幾乎所有的處理資源。個別的處理器核與 CPU 仍然平行地運作,但實作在每顆處理器核上的執行緒會受到這個限制。理論上,每顆處理器核可以有許多執行緒,但是 –– 到目前為止 –– Intel CPU 的每顆處理器核至多僅有二條執行緒。CPU 有時域多工(time-multiplex)執行緒的職責。不過單是如此並沒太大意義。實際的優點是,當同時執行的 HT 被延遲時,CPU 可以調度另一條 HT ,並善用像是算數邏輯一類的可用資源。在大多情況下,這是由記憶體存取造成的延遲。
Hyper-Threading (簡稱 HT,有時稱為對稱多執行緒〔Symmetric Multi-Threading,SMT〕)由 CPU 實作,並且是個特例,因為個別執行緒無法真的同時執行。它們全都共享著暫存器集以外、幾乎所有的處理資源。個別的處理器核與 CPU 仍然平行地運作,但實作在每顆處理器核上的執行緒會受到這個限制。理論上,每顆處理器核可以有許多執行緒,但是 –– 到目前為止 –– Intel CPU 的每顆處理器核至多僅有二條執行緒。CPU 有時域多工(time-multiplex)執行緒的職責。不過單是如此並沒太大意義。實際的優點是,當同時執行的 HT 被延遲時,CPU 可以調度另一條 HT ,並善用像是算術邏輯一類的可用資源。在大多情況下,這是由記憶體存取造成的延遲。

假如二條執行緒執行在一顆 HT 核上,那麼只有在二條執行緒*合併的(combined)*執行時間小於單執行緒程式的執行時間時,程式才會比單執行緒程式還有效率。藉由重疊經常重複發生的不同記憶體存取的等待時間,這是可能的。一個簡單的計算顯示了為了達到某程度的加速,快取命中率的最小需求。

Expand Down

0 comments on commit 0b73693

Please sign in to comment.