基本要了解的是"單一核心內的運算單元是固定的數量"~
1. 單核心單執行緒
2. 單核心雙執行緒
[當程式使用到特定的運算單元時 , 另個程式也同時要使用 , 就必須等待上個程式使用完畢 , 才可使用 : 此為提高單核心的運算單元使用率]
3. 雙核心雙執行緒
[就有如有兩個核心同時運作 , 例如Intel的Pentium D (Prescott) 是將兩個單核心封裝在一起 (L2快取各自獨立) , 再者就是 Intel的 Core 2 Duo (Core) 是原生雙核心 (L2快取共享)
以"傭人"來比喻 :
單核心單執行緒 = 一個普通的傭人 [Pentium 4 無HT]
單核心雙執行緒 = 一個手腳較快的傭人 [Pentium 4 有HT]
雙核心雙執行緒 = 兩個普通的傭人 [Core 2 Duo]
雙核心四執行緒 = 兩個手腳較快的傭人 [Core 2 Duo 極致版]
四核心四執行緒 = 四個普通的傭人 [Core 2 Quad]
四核心八執行緒 = 四個手腳較快的傭人 [Core 2 Quad 極致版]
|