[閒聊] 關於intel hyper threading的解說?

看板PC_Shopping作者 (程式新手)時間9年前 (2015/03/31 17:47), 9年前編輯推噓51(510260)
留言311則, 42人參與, 最新討論串1/2 (看更多)
剛剛看到一篇解說intel hyper threading的文章,但是感覺他說的怪怪的? 原文網址:https://3cyber.com/204 從軟體的觀點來看感覺說的怪怪的: 對作業系統來說不是就是看到8個執行緒嗎?作業系統有沒有支援多執行緒也會影響到效 能和多執行緒的使用吧? 然後程式支不支援多執行緒,支援就可以分多個執行緒執行,不支援就只用單執行緒執行 ,好像是這樣吧? 還是我理解有誤呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.36.112 ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1427795227.A.1B3.html

03/31 17:57, , 1F
作業系統會知道有4個真的4個假的 很多事假的不能做
03/31 17:57, 1F

03/31 18:00, , 2F
樓上你真的知道嗎?
03/31 18:00, 2F

03/31 18:01, , 3F
同意2樓, 4C8T的8T沒有分成4真4假吧.
03/31 18:01, 3F

03/31 18:03, , 4F
你自己的理解比較正確
03/31 18:03, 4F

03/31 18:09, , 5F
以高速公路來解釋,就是在每台車的空隙中間再插入幾
03/31 18:09, 5F

03/31 18:09, , 6F
台車
03/31 18:09, 6F

03/31 18:09, , 7F
(運算週期的空檔中間再插入來自虛擬核心的運算指令)
03/31 18:09, 7F

03/31 18:10, , 8F
維基不是有說明嗎?
03/31 18:10, 8F

03/31 18:11, , 9F
劇說做出這東西的工程師自己都不太明白XD
03/31 18:11, 9F

03/31 18:13, , 10F
效能屌打等於一切
03/31 18:13, 10F

03/31 18:21, , 11F
是真是假T不是硬體那一層的嗎?
03/31 18:21, 11F

03/31 18:21, , 12F
OS應該看不到吧?
03/31 18:21, 12F

03/31 18:26, , 13F
2、3F才真的知道嗎 自以為懂 不然HT為什麼要OS支援
03/31 18:26, 13F

03/31 18:28, , 14F
I3會被當作I5嗎
03/31 18:28, 14F

03/31 18:30, , 15F
這是作業系統負責的 基本上都有支援多執行緒 但是是
03/31 18:30, 15F

03/31 18:30, , 16F
並行不是平行
03/31 18:30, 16F

03/31 18:30, , 17F
(1+2)*(2*3) 真實雙核括號可以一起算 HT也可以嗎
03/31 18:30, 17F

03/31 18:30, , 18F
雞排買好了
03/31 18:30, 18F

03/31 18:31, , 19F
如果HT這樣作CPU排程 等於每次計算都是從排
03/31 18:31, 19F

03/31 18:33, , 20F
支不支援多核 都可以拆 是用指令來拆
03/31 18:33, 20F

03/31 18:34, , 21F
4真4假是AMD的架構吧(fx
03/31 18:34, 21F

03/31 18:35, , 22F
AMD不是沒導入HT?
03/31 18:35, 22F

03/31 18:35, , 23F
HT的作業系統支援是避免在還有Core Idle的時候,
03/31 18:35, 23F

03/31 18:35, , 24F
將兩個Thread分配在同一個Core上, 造成一個Core閒置
03/31 18:35, 24F

03/31 18:36, , 25F
另一個滿載. 然而, 同一個Core的兩個Thread, 都是
03/31 18:36, 25F

03/31 18:36, , 26F
平等的. 無論在記憶體存取, TLB及Cache的使用上都
03/31 18:36, 26F

03/31 18:36, , 27F
沒有偏袒任何一個Thread.
03/31 18:36, 27F

03/31 18:37, , 28F
不要把多核心支援搞成HT 樓上說的明明是多核心支援
03/31 18:37, 28F

03/31 18:37, , 29F
四個人插八根吸管喝好了啦超大杯
03/31 18:37, 29F

03/31 18:38, , 30F
我記得HT好像是兩組暫存器共用一組ALU用切換的,減
03/31 18:38, 30F

03/31 18:38, , 31F
linus有講這話題
03/31 18:38, 31F

03/31 18:38, , 32F
雞排買好惹
03/31 18:38, 32F

03/31 18:38, , 33F
單純多核心狀況下, Scheduler可以任意分配Thread,
03/31 18:38, 33F

03/31 18:39, , 34F
少資料搬,來達到增加效能的目的?還是我資訊有誤?
03/31 18:39, 34F

03/31 18:39, , 35F
HT下面, 另外多了以上的Constraint.
03/31 18:39, 35F

03/31 18:45, , 36F
ALU及其他EU在HT下確實是兩個Thread共用, 不過減少
03/31 18:45, 36F

03/31 18:46, , 37F
資料搬移的說法, 我沒聽過. 共用EU的好處是增加EU的
03/31 18:46, 37F

03/31 18:46, , 38F
使用率, 在各種Hazard的狀況下另一個Thread可以繼續
03/31 18:46, 38F

03/31 18:46, , 39F
使用EU.
03/31 18:46, 39F
還有 232 則推文
還有 2 段內文
04/01 01:20, , 272F
記得之前用JAVA8寫平行 開8條就頂天 跟16條速度一樣
04/01 01:20, 272F

04/01 01:21, , 273F
還是4條跟8條 忘了XD
04/01 01:21, 273F

04/01 01:41, , 274F
最簡單測試方式,拿個跑分軟體用有HT的CPU,每次都
04/01 01:41, 274F

04/01 01:41, , 275F
指定單一執行序去測,保證每條執行緒分數都差不多
04/01 01:41, 275F

04/01 01:43, , 276F
測過2C4T i3四個執行緒,分數完全一樣啦,找不到假
04/01 01:43, 276F

04/01 01:43, , 277F
的執行緒,我還真想把假的找出來
04/01 01:43, 277F

04/01 01:53, , 278F
簡單去想 想成4個人八隻手 4C8T 搬貨物
04/01 01:53, 278F

04/01 01:54, , 279F
貨物夠輕時 1手1貨物 4人最多可搬8貨物
04/01 01:54, 279F

04/01 01:55, , 280F
貨物太重 那1人最多只能處理1個貨物
04/01 01:55, 280F

04/01 01:56, , 281F
僅僅如此而已 左右手都是真的 沒有所謂的假手
04/01 01:56, 281F

04/01 01:56, , 282F
但4人8手 絕對比4人4手搬得快
04/01 01:56, 282F

04/01 02:00, , 283F
win2000問題是不知道手是屬於哪個人的
04/01 02:00, 283F

04/01 02:01, , 284F
貨物會亂給 好比兩個重物分給1人的的兩隻手
04/01 02:01, 284F

04/01 02:02, , 285F
所以才建議WIN2000乾脆1人只用1手 才不會亂
04/01 02:02, 285F

04/01 02:20, , 286F
可是我左右手能搬的能力不太一樣耶 (來亂的
04/01 02:20, 286F

04/01 02:53, , 287F
某人鬼打牆......很歡
04/01 02:53, 287F

04/01 03:43, , 288F
我宣怖HT之亂!!!!!!!!!開~~~~~~~~~~~~始~~~~~~~~~~~
04/01 03:43, 288F

04/01 09:41, , 289F
U大師出現了
04/01 09:41, 289F

04/01 10:36, , 290F
討論當辯論 不斷秀下限
04/01 10:36, 290F

04/01 13:03, , 291F
john0312 超用心!! a大的觀念需要轉一下
04/01 13:03, 291F

04/01 13:05, , 292F
還有為啥要關HT<<這個已經解釋好幾次了,問題是因為
04/01 13:05, 292F

04/01 13:07, , 293F
OS只看的到手,不看人(以nimaj大的比喻應該是這樣吧?
04/01 13:07, 293F

04/01 16:09, , 294F
一直強調真4核...某社的宣傳,深入人心。哈哈... IT
04/01 16:09, 294F

04/01 16:09, , 295F
資訊界的妓者婊錯情。
04/01 16:09, 295F

04/01 16:26, , 296F
Amdahl's Law,不管它幾核心都會有一個邊際效應,8
04/01 16:26, 296F

04/01 16:26, , 297F
核心之後效能成長非線性。
04/01 16:26, 297F

04/02 06:56, , 298F
什麼真的假的 iphone嗎 我題目都還沒出 就在寫了
04/02 06:56, 298F

04/02 06:57, , 299F
全部0分 測HT不是要開多程式或本身有多執行緒的
04/02 06:57, 299F

04/02 06:57, , 300F
一次1個會測的出來
04/02 06:57, 300F

04/03 00:22, , 301F
建議assemblies可以去修高等計算機組織 不然有些觀
04/03 00:22, 301F

04/03 00:22, , 302F
念是錯的
04/03 00:22, 302F

04/03 10:25, , 303F
對一般使用者知道I5和I3都是四個框 我要強調的是
04/03 10:25, 303F

04/03 10:26, , 304F
這四個框在執行上的效能是有差的 不是在討論那個框
04/03 10:26, 304F

04/03 10:27, , 305F
我承認在說法上不完全正確 但要搞懂HT
04/03 10:27, 305F

04/03 10:28, , 306F
是要點出OS->CPU->完成 這中間排程和執行方法的差異
04/03 10:28, 306F

04/03 10:28, , 307F
w大修完高等計組不如說明一下 如果能夠說清楚
04/03 10:28, 307F

04/03 10:29, , 308F
Intel不挖角的話 AMD也一定會過來挖角的
04/03 10:29, 308F

04/15 15:39, , 309F
連我這個外行都看懂了john大grief大在說什麼了 囧
04/15 15:39, 309F

04/15 15:39, , 310F
john0312大真的超有耐心的 囧
04/15 15:39, 310F

04/15 15:39, , 311F
我的話早就翻桌了 囧
04/15 15:39, 311F
文章代碼(AID): #1L6cqR6p (PC_Shopping)
文章代碼(AID): #1L6cqR6p (PC_Shopping)