1CPU 雙核心 先分成 DIE1 DIE2
當開啟HT 軟體只支援兩顆CPU運算的話 只會用到 1 CPU 的DIE1 而已 因為HT開啟了(DIE1 HT on = 2虛擬CPU)
當HT關閉 軟體只支援兩顆CPU運算的話 會用到 1 CPU 的DIE1 和 DIE2 , 這樣就會直接跑兩顆實體的CPU來運作....
===========================
的確,在Xvid1.2的changelog也提到其中的修正: New experimental SMP support.
表示在SMP的部份還有再進步的空間。話雖如此,但在轉檔處理時,Xvid還是有用到8個thread,只是固定只選兩個來運算,詳細的說就是thread分成
- CPU1
DIE1<HT1,HT2>
DIE2<HT3,HT4>
- CPU2
DIE3<HT5,HT6>
DIE4<HT7,HT8>
在轉檔時可能是HT1,2 or HT2,3 or HT3,4 在運算,所以嚴格講起來Xvid還是知道有4(8)個thread,只是隨機抓兩個來用~
下面是使用支援多執行緒及有針對HT最佳化的MainConcept H.264轉同一隻影片2pass時的狀況
同樣的,也比對了關掉HT後的結果:
HT開啟: 187.33分鐘
HT關閉: 202.4分鐘
MainConcept 在HT開啟比關閉轉檔時間反而快了8%, 因此軟體有沒有對HT作最佳化是有十足影響的~