星期六, 6月 30, 2007

PC Shopper七月號Processor Watch專欄附錄

當初因版面空間限制而放棄的部份,想一想,還是放上blog算了。以後我也將用本blog來補足平面媒體專欄的不足。

至於要不要把過去三年多累積的舊文章修訂之後放在這裡,我會好好的考慮一下。
Is Out-Of-Order Out-Of-Date?
溫故知新:「In-Order」的x86處理器會有哪些問題?

建議讀者先去伸伸懶腰、泡一杯咖啡或紅茶,筆者相信你們一定需要它們的,因為接下來的內容,將是下期連載的基礎。

為何x86處理器特別需要非循序指令執行(Out-Of-Order Execution)能力?

關鍵在於x86指令集定義的整數邏輯運算通用暫存器(General Purpose Register)實在太少了,不少老舊指令還會指定使用特定暫存器,加上雙運算元格式造成暫存器使用效率不彰,所以相較RISC指令集處理器,實作管線化與指令平行化執行的x86處理器更容易發生暫存器相依(Register Dependency)的問題,這時就必須仰賴暫存器更名機制(Register Renaming)。

這也是自Pentium Pro誕生之後,十多年來,沒半顆非OOOE x86處理器具備強大效能競爭力的主因。

那麼,x86需要更好的快取記憶體與記憶體管理單元的理由何在?

這就是缺乏暫存器的直接後果,加上指令集架構不良導致x86處理器廠商設計微架構與撰寫程式最佳化工具及手冊時,普遍特別重視以記憶體作為運算目標的效能表現(Intel的NetBurst是箇中翹楚,暫存器之間搬移資料還不見得比快取快,堪稱世界奇觀),雞生蛋、蛋生雞,種種因素迫使Intel/AMD的x86處理器擁有傲視半導體業界的先進快取記憶體設計。細心的讀者可以注意到,Larrabee的第一階資料快取延遲只有「1 cycle」,擺明用來彌補暫存器不足。

此外,更頻繁的存取記憶體(Memory Intensive)會增加不同指令存取的記憶體位址彼此發生相依的機會,讓x86處理器需要非循序記憶體載入/回存(Out-Of-Order Load/Store)與記憶體位址相依性預測功能(Memory Disambiguation)。

當年AMD陸續發表K7與K8時,就因欠缺兩者而飽受批評,事後證明,AMD在Barcelona補強此點後(雖然還是比不上Merom,因缺乏Memory Disambiguation無法避免address alias問題),整數運算就突飛猛進,保守估計可增加10-15%,SPEC CPU 2006的整數輸出率項目也超越了同時脈的Intel對手,這是Intel Merom微架構強大整數邏輯運算效能背後的秘密,看似嚇人卻限制重重的四組平行指令解碼器反而沒想像的重要。

隱而不現的是,連接處理器與記憶體控制器所在地北橋晶片組的系統前端匯流排通訊協定,多少需具備類似的非循序傳輸能力,也就是所謂的「Split-Transaction Bus」。

P6微架構生父之一、前Intel院士Robert Colwell曾在其回憶錄指出,有鑑於處理器和記憶體之間的速度差距越來越大,P6設計小組才寧願干冒行銷部門眾怒、犧牲與前代Pentium的相容性,引進全新的系統匯流排設法「掩蓋」記憶體延遲,讓P6極為成功且長壽,時脈一路從150MHz(Pentium Pro)成長至1.4GHz(Pentium III)。

AMD x86-64和Intel EM64T等64位元x86指令集延伸不是額外定義新的暫存器嗎?這應可舒緩上述的缺陷吧?

這涉及處理器廠商如何實作64位元模式。目前無論Intel或AMD的64位元x86處理器,只要使用到額外定義的暫存器,或多或少會因加長指令編碼長度而降低指令解碼器的輸出率,Intel更直接「建議」程式設計者能少用就盡量少用。除非處理器一開始就針對64位元量身訂做(這點AMD明顯領先Intel),否則仍有疑慮。

平心而論,AMD在制定x86-64的考量不盡周詳,擴充的並不「乾淨」(讓人好奇Intel十年前原本的「Yamhill」長的是什麼樣子),假以時日,也許會出現瘦身後的「Reduced x86」指令集。但看在Intel/AMD慘烈戰爭的份上,實在難以樂見這一天的到來。

最後,x86在「簡單多核心」的趨勢中會遭遇哪些瓶頸?

過去x86指令集的高複雜度之所以不甚明顯,原因很簡單,因為從1990年代以降、不分指令集架構,高速汎用處理器均往「恐龍化」發展,多樣化的實作加速機制讓x86處理器看起來「沒有複雜多少」。

但是,一旦還璞歸真走向簡單核心,棘手的x86指令集控制單元設計帶來的額外負擔(Overhead)就將浮上檯面,讓x86相對RISC毫無成本效益。更重要的是,少了龐大非循序加速機制的保護傘,簡單x86核心的效能表現更將是一個大問號。當然,關鍵還是這簡單的x86究竟會「簡單」到什麼程度。

(舉手發問)作者幹嘛寫這段落落長又讓人想睡覺的唬爛分析?

除了充版面騙稿費外,讓讀者重新思考Larrabee採用In-Order的Pentium(P54C)核心到底是不是正確的決定,為下期連載造橋鋪路。

星期五, 6月 29, 2007

[強力推薦]中華民國國軍四格

中華民國國軍四格

幹,這真的是太好笑了XD

星期三, 6月 27, 2007

Tukwila....該不會被重新設計了吧?

原本Intel官方公佈的Tukwila是這樣的,乍看之下頗有Alpha之遺風:所以,很久已前公佈的低解析度die photo看起來似乎很合理:但這次公佈的die photo,怎麼看卻比較像兩顆Montecito合併起來的樣子....嗯,如果號稱由昔日Alpha team「全新打造」的Tukwila,到最後卻只是兩倍的Montecito加上cache coherence directory、CSI、與FB-DIMM controller,微架構沒太大變化,我會非常非常的失望。拜託,McKinley用多久了啊?那還是HP的design耶!

當然,就某種角度來說,這也不是壞事啦,唉。

雖然昨天已經update,但我蠻好奇這個bug到底是什麼

微碼可靠性更新程式下載處
Critical update for Intel Core CPUs is out
Flaws In Intel Processors Quietly Patched

星期日, 6月 24, 2007

為了搶救全球暖化,所以我們需要零分冷笑話

以下都是因天氣太熱導致人腦當機所產生的亂碼。
小學一年級的學生剛入學,老濕要大家把自己的名字寫在紙上,然後老濕看著大家交上來的紙條,就開始點名:

老師:黃肚皮,黃肚皮?奇怪,怎麼沒有這個人。

老濕想想就先跳過了。當老濕點完所有的小朋友之後,就問:有誰沒有點到的呀?

這時候有一個小朋友舉手了。

老濕問:你叫什麼名字?

小朋友說:我叫黃月坡。
同理可證:
痴漢電車的乘客剛上車,車掌看著大家交上來的車票,就開始統計各站上車人數:

車掌:流三交,流三交?奇怪,怎麼沒有這個站名。

車掌想想就先跳過了。當車掌點完所有的車票之後,就問:有哪站沒有點到的呀?

這時候有一個老痴漢舉手了。

車掌問:你在哪站?

老痴漢說:我在流洨。

星期二, 6月 19, 2007

這是我對這兩篇文章的唯一感想

缅怀我们的童话 NetBurst的成功与教训

果然是「童話」啊....除了時脈以外,我怎麼就看不出來NetBurst和Power6有啥相似之處? [專題] 談Tejas之死 暨P4系列上市6週年紀念專題

單純「學術研究」之用....The Unabridged Pentium 4的作者大概要哭了。今天下午和電腦王談了一下未來長期專欄的細節,衝著這兩篇不知所云的文章,大概非開一篇NetBurst的專文不可,傷腦筋。

星期一, 6月 18, 2007

[筆誤]主投8.2局投了1113球....orz

MLB/王建民8.2局10K創生涯新高 4連勝、第7勝輕鬆到手
王建民此役威風八面,尤其是第8局還能飆出95英哩快速伸卡球,三振掉格林、高梅茲與雷耶斯,讓全場球迷high翻天,主投8.2局投了1113球、72 好球、10K、6支安打、2次保送、掉2分,滾飛球比為13比3,防禦率從3.49降至3.33,4連勝到手,大都會也成為他征戰大聯盟以來第16支手下敗將的球隊。

這絕對是後藤大叔寫過最重要的文章

IntelのLarrabeeに対抗するAMDとNVIDIA

但他把該寫的寫光了!天啊,這樣我下個月的Shopper專欄該怎麼下筆啊....(抱頭)

星期五, 6月 15, 2007

IBM Power6的威力....

資料來源

比較值得注意的是Sun UltraSPARC T1「Niagara」和Fujitsu SPARC64 VI「Olympus」的表現,前者可謂「螞蟻咬死大象」,後者則遠遠不如預期,幾乎和UltraSPARC IV+扯平,相當詭異。

搞不好以後除了IBM Power外,「High RAS」和「High Performance」將會是互斥的名詞。

星期四, 6月 14, 2007

[ptt本月最佳一行文]「媽的,終於知道王八蛋來自哪裡了」

韓稱發明豆漿 網友批小偷行為
韓國學者說,姓王的,都是來自朝鮮半島,因此希望韓國棒協能邀請王建民來趟尋根之旅,讓台灣網友嗤之以鼻。
媽的,死泡菜花大錢買到聯合國秘書長,就囂張成這樣啊....

星期日, 6月 10, 2007

我對泡菜宣稱豆漿是他們「發明」一事的看法

泡菜說:端午節是泡菜的。喔,原來屈原投的是漢江?那時候的泡菜有任意門?

然後泡菜說:豆漿是他們發明的。嗯,沒辦法,泡菜本來就很豪洨,反正,熊熊都是白色的液體嘛!

不過,搞不好哪天泡菜會宣稱金字塔是他們蓋的。Why?誰叫泡菜姓「金」的人這麼多?建築師也許就叫做「金豪洨」。

最後,泡菜可能說渾天儀是泡菜的, 因為泡菜「渾蛋」一大票。

星期六, 6月 09, 2007

「水球Computex台日港親善大食團」順利結束

除了後藤弘茂笠原一輝兩位日本人與香港星島日報電腦廣場副總編輯Hang外,總計有本痴漢水球、hotball、Eji與Yokohama。地點在開幕才兩個多月、剛好就在魚心隔壁的湘鼎坊松江路分店

星期二, 6月 05, 2007

星期日, 6月 03, 2007

Intel果然瘋了,「Larrabee」原來是這麼一回事啊!

資料來源:ComputerBase(德文)原始pdf連結

「Cell的影響還真大啊!」相信是每個人看過後的唯一感想。看來我PC Shopper的本期專欄不怕沒題目了。

簡而言之,Intel想用一個汎用化的many in-order core x86設計,去同時滿足HPC和顯示晶片的需求。

順道一提,Intel也「順便」公佈了Gesher(已改名為Sandy Bridge,剛好就是Gesher一字在希伯來文的原意)的資料,果然大公司都是沒有秘密的,雖然那規格怎麼看都比較像Nehalem....

好桌布XD

資料來源:沒見過壞人嗎?

星期六, 6月 02, 2007

[簡單到不能再簡單的問題]猜猜李登輝到底在罵誰?

李登輝:有人掌權 全家撈錢

提示一:「身為一個領導人最重要的條件就是,隨時可以放棄權力」。

提示二:「亞洲國家常見的『亞洲價值』,亞洲有很多領導人是這樣的,往往掌握權力後就以家庭、親戚和個人的利益為目的來大撈一筆」。

提示三:「我不講出是誰,大家自己看便知道,連自己的老婆都讓她掌權居高位,家人也一起撈錢,我對有這種想法、做這種事的人是持全面否定的態度」。

這答案實在是太好猜了,可惜的是,他講的並不是陳水扁,也不是台灣的蔣家。

這兩個同樣姓李,但政治價值觀天差地遠的死老頭,彼此積怨頗深啊....