精華區beta hardware 關於我們 聯絡資訊
http://www.xbitlabs.com/news/cpu/display/20060622143710.html http://news1.mydrivers.com/pages/20060623161317_83336.htm http://cpu.zol.com.cn/30/303633.html 反超線程!AM2戰扣肉的殺手鐧 據稱,AMD已經在雙核心Socket AM2處理器當中內置了回擊扣肉(Conroe)處理器的殺手 鐧,即反超線程技術(Reverse-HyperThreading)。 所 謂反超線程技術,即讓2個Socket AM2處理器核心為1個單線程程式同時進行計算服務 。雙核心Socket AM2處理器可以將單線程程式劃分成2個部分,讓2個核心來共同加速計算 。採用反超線程技術,雙核心Sockte AM2處理器每個時鐘週期可以處理6條指令。 AMD預計在7月24日,即Intel正式發佈扣肉(Conroe)處理器當天宣佈這項技術,以回擊 扣肉處理器的發佈。但是,AMD這項反超線程技術需要處理器一級緩存和處理器其他部分 同步運行。 AMD已經在Socket AM2介面的雙核心Athlon 64 x2處理器當中內置這項技術,為了啟動反 超線程技術,消費者需要更新處理器驅動程式和主板BIOS。微軟有可能為反超線程發佈作 業系統補丁,在反超線程啟動的時候,將雙核心處理器作為單核心處理器對待。 AMD反超線程技術可以作動態調整,即在需要的情況下,開啟反超線程技術,將雙核心合 併成單核心,完成計算之後又可以恢復成雙核心。目前來看,已經購買了socket AM2 Athlon 64 X2處理器和相應主板的用戶,將成為AMD反超線程技術的免費玩家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc)
teamtarget:最後一句不懂...意思是未來AM2因這個技術會漲價? 06/23 23:36
wmark:這種芭樂真大顆...不知道會不會吃到這種水果 06/23 23:38
henk:AM2雙核不是有降價嗎 減50% 06/23 23:42
xcxc:意思是說不用軟體支援雙核心就能發揮雙核心的效能??好強呀XDD 06/23 23:42
henk: 簡單說一下 eg 3800 X2 一個核心是2.0Ghz 06/23 23:44
henk:在一般情形下 是只有一個核心會跑(程式無支援雙核心) 06/23 23:45
henk:那麼雙核可以合併成單核效能 2.0Ghz X2 06/23 23:46
henk:變成4.0Ghz 雙核模擬成單核跑 06/23 23:47
milen:HT就是為了CPU閒置過重才出現的...這樣子閒置會更多吧@_@ 06/24 00:02
henk:注意喔 不是HT(超線程技術) 是R-HT (反轉超線程) 06/24 00:07
APC:很久之前就有傳了...CPU的SLi技法 XD 06/24 00:19
jessti:那之前的測試是因為主機板跟OS沒支援所以沒測到這個功能? 06/24 00:30
xcxc:所以說這次是把雙核心CPU模擬成單核心CPU?? 06/24 00:37
xcxc:雖然說會浪費更多效能但對沒在更新的舊軟體可以有幫助是嗎?? 06/24 00:39
milen:我知道是反轉........ 06/24 00:40
henk:應該不只是軟體支援..可能連晶片設計都要改.. 06/24 00:45
henk:所以應該和intel的HT技術不同.(話說這是AMD跟intel買的..) 06/24 00:47
scores:.....這篇難度好高....看不懂 06/24 00:51
xcxc:晶片本來就要支援吧,HT不是也一樣 06/24 01:01
henk:可是RHT跟intel的技術不同..不知道是否還會有cpu閒置的情形. 06/24 02:01
※ 編輯: henk 來自: 59.112.34.26 (06/24 02:03)
dolphinus:superscale 的小小應用.... 06/24 02:33
herculex:K8不像netburst那樣容易有閒置的時脈吧!? 06/24 04:46
herculex:AMD要在CPU動什麼手腳不用更改主機板設計 06/24 04:48
herculex:Intel的HT 舊晶片也只要更新BIOS就可以啟用 06/24 04:49
> -------------------------------------------------------------------------- < 作者: sai25 (hyde) 看板: hardware 標題: Re: [News] 不知是不是芭樂..AMD反超線程技術 時間: Sat Jun 24 12:28:09 2006 ※ 引述《henk ( :P)》之銘言: : 反超線程!AM2戰扣肉的殺手鐧 : 據稱,AMD已經在雙核心Socket AM2處理器當中內置了回擊扣肉(Conroe)處理器的殺手 : 鐧,即反超線程技術(Reverse-HyperThreading)。 : 所 謂反超線程技術,即讓2個Socket AM2處理器核心為1個單線程程式同時進行計算服務 : 。雙核心Socket AM2處理器可以將單線程程式劃分成2個部分,讓2個核心來共同加速計算 : 。採用反超線程技術,雙核心Sockte AM2處理器每個時鐘週期可以處理6條指令。 有這種東西的話 那所有的軟體都不需要重寫支援雙核心了 現有的所有程式都可以直接發揮雙核心的效能.. ...真是太神奇了 我覺得不太可能... 沒有多執行緒的程式只能從頭按照順序跑到尾... 沒有地方可以讓另一個核心從中間插入執行的....他要從程式的哪一段執行? 支援雙核心根本是程式本身有沒有寫的問題.... 有這麼方便的東西可以讓程式自動分成N段來跑嗎.. 如果這樣的話哪所有的程式設計師都不用重寫了= =所以蠻懷疑的... 感覺是芭樂+1.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.201.138
maigawapa:Flashget ? 06/24 12:30
SCSonic:快加喚CPU大師 06/24 12:41
sstan:如果這不是芭樂的話....那AMD的確有實力嗆聲.. 06/24 13:54
xcxc:這方法就算是真的也不過是用硬幹的讓軟體支援雙核心 06/24 14:47
xcxc:不可能比針對雙核心最佳化的效能還好...... 06/24 14:53
SCSonic:全部自動硬幹,效果還是會很好的 06/24 15:37
xcxc:硬幹這麼強的話就沒人要作最佳化了 06/25 00:20
storier:當然可以達成  犧牲的效能也是可觀的 06/25 06:24
storier:不過對單一繁重工作有加速的效果也是無庸置疑的 06/25 06:25
> -------------------------------------------------------------------------- < 作者: SmallBeeWayn (喵喵叫的蜜蜂貓) 看板: hardware 標題: Re: [News] 不知是不是芭樂..AMD反超線程技術 時間: Sat Jun 24 14:43:27 2006 ※ 引述《sai25 (hyde)》之銘言: : ※ 引述《henk ( :P)》之銘言: : : 反超線程!AM2戰扣肉的殺手鐧 : : 據稱,AMD已經在雙核心Socket AM2處理器當中內置了回擊扣肉(Conroe)處理器的殺手 : : 鐧,即反超線程技術(Reverse-HyperThreading)。 : : 所 謂反超線程技術,即讓2個Socket AM2處理器核心為1個單線程程式同時進行計算服務 : : 。雙核心Socket AM2處理器可以將單線程程式劃分成2個部分,讓2個核心來共同加速計算 : : 。採用反超線程技術,雙核心Sockte AM2處理器每個時鐘週期可以處理6條指令。 : 有這種東西的話 那所有的軟體都不需要重寫支援雙核心了 : 現有的所有程式都可以直接發揮雙核心的效能.. : ...真是太神奇了 我覺得不太可能... : 沒有多執行緒的程式只能從頭按照順序跑到尾... : 沒有地方可以讓另一個核心從中間插入執行的....他要從程式的哪一段執行? : 支援雙核心根本是程式本身有沒有寫的問題.... : 有這麼方便的東西可以讓程式自動分成N段來跑嗎.. : 如果這樣的話哪所有的程式設計師都不用重寫了= =所以蠻懷疑的... : 感覺是芭樂+1.. 這種技術的討論要討論到組語的的層級.... 舉例來說,指令 A = A * B + C 在單核這樣算 讀取A 到 L1記憶體 X 讀取B 到 L1記憶體 Y X = X * Y 讀取C 到 L1記憶體 Y X = X + Y 寫入A 從 L1記憶體 X 讀取下一個指令 理論上可以用雙核這樣算 讀取A 到 L1記憶體 X 讀取B 到 L1記憶體 Y X = X * Y 讀取C 到 L1記憶體 Y X = X + Y 寫入A 從 L1記憶體 X 讀取下一個指令 上面的例子只是簡單的四則運算 其他的例如把128bit的SSE運算分割成高低位元來算 或是還有很多其他的指令都可以分開來算 所以說在理論上這樣的目標確實可以達成 但是CPU內部運作極其複雜,能夠得到多少加速很難說 此外,在加速單工運作之下,是否犧牲了多工效能? ======================================================= 其實上面範例的這個作法應該早就在單核心中做到了 所以方法是什麼呢....? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.207.65 ※ 編輯: SmallBeeWayn 來自: 140.115.207.65 (06/24 14:53)
Iam449:專業的來了...... 06/24 14:59
scores:....開始懂了... 06/24 15:29
cmy0805:是存取到register,並非記憶體 06/24 15:33
cmy0805:還有如果你要存取到 L1 cache,那會變的更慢 06/24 15:33
cmy0805:AMD的雙核cache並沒有共享,兩個核心要存取在cache中的資料 06/24 15:34
cmy0805:一個核心要存取另一個核心cache的資料,要透過FSB 06/24 15:34
cmy0805:那只會變的更慢而已 06/24 15:35
cmy0805:這種簡單的四則運算,資料是存放在暫存器 06/24 15:36
cmy0805:並非拆解指令,應該是將多條指令送往兩個核心執行 06/24 15:47
cmy0805:或是將多個thread送往兩個核心執行 (純猜測) 06/24 15:49
leav:看起來類似superscaler, 但這種技術還要跨雙核未免太小題大作 06/24 16:50
leav:我個人是蠻懷疑效能有增加多少... 06/24 16:52
DVE:cache沒共享的是目前的Pentium D吧……單純只是把兩顆封裝起來 06/24 18:15
henk:AMB不是FSB..是Hyper transport..FSB是intel的專利.. 06/24 20:00
renic:AMD的雙核cache是共享的吧,沒共享的是intel的Pentium D吧 06/24 22:37
> -------------------------------------------------------------------------- < 作者: littleshan (我要加入劍道社!) 站內: hardware 標題: Re: [News] 不知是不是芭樂..AMD反超線程技術 時間: Sun Jun 25 00:39:57 2006 ※ 引述《SmallBeeWayn (喵喵叫的蜜蜂貓)》之銘言: : 這種技術的討論要討論到組語的的層級.... : 舉例來說,指令 A = A * B + C : 在單核這樣算 以下的 L1 cache 都要改成 register : 讀取A 到 L1記憶體 X : 讀取B 到 L1記憶體 Y : X = X * Y : 讀取C 到 L1記憶體 Y : X = X + Y : 寫入A 從 L1記憶體 X : 讀取下一個指令 : 理論上可以用雙核這樣算 : 讀取A 到 L1記憶體 X 讀取B 到 L1記憶體 Y : X = X * Y 讀取C 到 L1記憶體 Y : X = X + Y : 寫入A 從 L1記憶體 X 讀取下一個指令 根本用不到雙核 這叫 superscalar 十年前的 Pentium 就會做了 : 上面的例子只是簡單的四則運算 : 其他的例如把128bit的SSE運算分割成高低位元來算 高低位是什麼意思? 不過就是一次進行多筆資料的運算罷了 : 或是還有很多其他的指令都可以分開來算 : 所以說在理論上這樣的目標確實可以達成 : 但是CPU內部運作極其複雜,能夠得到多少加速很難說 : 此外,在加速單工運作之下,是否犧牲了多工效能? : ======================================================= : 其實上面範例的這個作法應該早就在單核心中做到了 : 所以方法是什麼呢....? 那篇文章根本就是唬爛 AMD 從 K7 開始就是 9-issue superscalar CPU 理論上一個 cycle 最多可以執行九條指令 不過事實上因為指令間有相依性 現實上每個 cycle 能同時執行超過兩條指令就要偷笑了 更別說是九條 照那篇文章的意思 結合兩顆 dual core 是有可能變成一個更大的 18-issue superscalar CPU 問題是九條指令你都利用不完了 這樣做當然一點也不會變快 AMD 也許是有什麼秘技 但絕對不可能是這個 : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 140.115.207.65 : ※ 編輯: SmallBeeWayn 來自: 140.115.207.65 (06/24 14:53) : 推 Iam449:專業的來了...... 06/24 14:59 : → scores:....開始懂了... 06/24 15:29 : 推 cmy0805:是存取到register,並非記憶體 06/24 15:33 : → cmy0805:還有如果你要存取到 L1 cache,那會變的更慢 06/24 15:33 : → cmy0805:AMD的雙核cache並沒有共享,兩個核心要存取在cache中的資料 06/24 15:34 好不容易有人說對了 : → cmy0805:一個核心要存取另一個核心cache的資料,要透過FSB 06/24 15:34 : → cmy0805:那只會變的更慢而已 06/24 15:35 可惜這邊錯了 一來 K8 不是用 FSB 二來 dual core K8 有一層 system request interface 所以一個核心用另一個核心的 cache 時基本上都在 CPU 內部完成 : → cmy0805:這種簡單的四則運算,資料是存放在暫存器 06/24 15:36 : → cmy0805:並非拆解指令,應該是將多條指令送往兩個核心執行 06/24 15:47 : → cmy0805:或是將多個thread送往兩個核心執行 (純猜測) 06/24 15:49 : 推 leav:看起來類似superscaler, 但這種技術還要跨雙核未免太小題大作 06/24 16:50 : → leav:我個人是蠻懷疑效能有增加多少... 06/24 16:52 嗯 這是增加效能最爛的方法 不但不會變快 還少了一個 core 可以用 : 推 DVE:cache沒共享的是目前的Pentium D吧……單純只是把兩顆封裝起來 06/24 18:15 : 推 henk:AMB不是FSB..是Hyper transport..FSB是intel的專利.. 06/24 20:00 : 推 renic:AMD的雙核cache是共享的吧,沒共享的是intel的Pentium D吧 06/24 22:37 看你們的共享是什麼意思了 真正做到 cache 共享的目前只有 Conroe K8 比較像是把另一個 core 的 cache 當作 L3 cache 來用 Pentium D 則完全沒共享 交換資料全部要經過 FSB 拜托大家 回文前先確定自己了解這些東西 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.3.35
holysea:嘿嘿~如果沒有人拋磚怎麼能引到玉呢 06/25 01:13
phonelin:我比較有興趣的是,你從那學到這些知識的?我也想... 06/25 02:35
dolphinus:總算有人說對東西了... 06/25 02:37
BDN:想學嗎?去劍道社!! 06/25 02:51
goldie:Agree 推! 06/25 03:22
exp04:我也想學..這些要去哪看阿....很有興趣耶.. 06/25 03:33
quamtum:Conroe的L2看起來似乎還是說成一個兩倍大L2加些prefetcher 06/25 08:37
quamtum:指令相依性要用編譯器盡量拆開這問題intel amd都一樣 06/25 08:41
quamtum:高低位是指64 bit alu 當成兩組32bit alu,做複數乘法好用 06/25 08:43
quamtum:嗵n看cpu的可以看ia32Intel® Architecture Software@ 06/25 08:45
quamtum:IA-32 Intel® Architecture Software Developer's Manual 06/25 08:58
leav:計算機結構 Computer Architecture 06/25 09:52
sstan:其實電腦雜誌都有講....... 06/25 11:44
ganei:之前有新聞講NEC也有在搞類似的東西,但是code要重新 06/25 23:13
ganei:complier過 06/25 23:16
scores:...要看懂這些討論 有沒有書單可以開啊 ..... 06/26 01:46
Iam449:專業的來了= = 06/26 03:10
> -------------------------------------------------------------------------- < 作者: eola (eola) 站內: hardware 標題: Re: [News] 不知是不是芭樂..AMD反超線程技術 時間: Mon Jun 26 01:26:24 2006 ※ 引述《henk ( :P)》之銘言: : 反超線程!AM2戰扣肉的殺手鐧 : 據稱,AMD已經在雙核心Socket AM2處理器當中內置了回擊扣肉(Conroe)處理器的殺手 : 鐧,即反超線程技術(Reverse-HyperThreading)。 即使有.名稱會這樣取嗎....... 這是最大的疑點. : 所 謂反超線程技術,即讓2個Socket AM2處理器核心為1個單線程程式同時進行計算服務 : 。雙核心Socket AM2處理器可以將單線程程式劃分成2個部分,讓2個核心來共同加速計算 : 。採用反超線程技術,雙核心Sockte AM2處理器每個時鐘週期可以處理6條指令。 : AMD預計在7月24日,即Intel正式發佈扣肉(Conroe)處理器當天宣佈這項技術,以回擊 : 扣肉處理器的發佈。但是,AMD這項反超線程技術需要處理器一級緩存和處理器其他部分 : 同步運行。 最主要的是需要compiler,或者是動態重新編譯的技術. 沒看到就不用玩了.... : AMD已經在Socket AM2介面的雙核心Athlon 64 x2處理器當中內置這項技術,為了啟動反 : 超線程技術,消費者需要更新處理器驅動程式和主板BIOS。微軟有可能為反超線程發佈作 : 業系統補丁,在反超線程啟動的時候,將雙核心處理器作為單核心處理器對待。 : AMD反超線程技術可以作動態調整,即在需要的情況下,開啟反超線程技術,將雙核心合 : 併成單核心,完成計算之後又可以恢復成雙核心。目前來看,已經購買了socket AM2 : Athlon 64 X2處理器和相應主板的用戶,將成為AMD反超線程技術的免費玩家。 事實上,可行,但是沒有效益的做法很多..... 我舉一個Hyper Threading的延伸應用.Helper Threading. 附屬的邏輯cpu核心專門用於替主要thread作"L1 cache的prefetch" 好處?假如下次用到load可以節省cycle數量. 壞處?沒有額外的指令確定另外一個核心的同步以及cache狀態. (結果SSE3就加入了輔助的指令.但這想法也取消了) 效益有限.以及仍然需要compiler重新編譯過程式. 這東西跟這"技術"比較起來.會不會有點眼熟..... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.79.128
danceking:你得到它了~~ 06/26 04:09
> -------------------------------------------------------------------------- < 作者: pig (歡迎加入豬頭黨) 站內: hardware 標題: Re: [News] 不知是不是芭樂..AMD反超線程技術 時間: Mon Jun 26 18:16:29 2006 ※ 引述《littleshan (我要加入劍道社!)》之銘言: : 那篇文章根本就是唬爛 : AMD 從 K7 開始就是 9-issue superscalar CPU : 理論上一個 cycle 最多可以執行九條指令 : 不過事實上因為指令間有相依性 : 現實上每個 cycle 能同時執行超過兩條指令就要偷笑了 更別說是九條 : 照那篇文章的意思 : 結合兩顆 dual core 是有可能變成一個更大的 18-issue superscalar CPU : 問題是九條指令你都利用不完了 : 這樣做當然一點也不會變快 : AMD 也許是有什麼秘技 : 但絕對不可能是這個 k7/k8你要說是nine-issue或是three-issue都可以, 因為他interger/FP execution等是分開看的,都是three-way 並不是想像中那樣的nine-issue。 詳細的spec在amd的網站上可以抓到,有興趣的人自已k一下吧 :p 不過就算如此,也不可能說兩個加起來就變成啥"每週期可處理6條指令" 3-issue都不能做到3 IPC了,要用rHT變成6?最好是做得到。 btw, conroe是four-issue。 沒猜錯的話這篇報導的源頭的寫法是"IPC Cores"還算可以接受, 被中國人他們翻一翻就不知道變成鳥蛋了,看原文比較實在… 另外,reverse hyper-threading 這東西現在才在這個版出現也是蠻意外(?)的… 4月的時候就有新聞了,不過那時候是說K8L會有這個技術, 現在新聞又起來是因為傳言現在的AM2就已經有這東西。 沒有benchmark,沒有任何正式的發表,沒有效能上的實測, 所以也無從了解實際上的效能如何。 不過這東西在某些層面上可能會比較偏軟體,甚至有可能會是由OS決定要不要開, 比如說正在跑吃重的單執行緒軟體的時候就啟動,平常沒事的時候就一切照舊。 有沒有實際的效用呢?等有benchmark再看看吧。 -- 真正值得尊敬的人, 是那些照亮別人,卻沒有光環的人。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.47.64 ※ 編輯: pig 來自: 211.20.47.64 (06/26 18:17)
dolphinus:+1 06/26 18:31