為了減輕多核心處理器的編程工作,AMD日前發表了擴展其×86指令集(instruction)系列計畫的第一階段。透過此一行動,AMD再次以該公司特有的方式,透過增強其CPU架構來與其最大的對手英特爾(Intel)競爭。
AMD發表了針對兩個指令集的計畫,可望有助於程式即時量測性能。這種所謂的lightweight profiling extensions (LWP)技術,讓軟體能夠存取關於高速緩衝記憶體錯過的資訊以及閒置的指令,以為進一步提高性能而進行資料結構的最佳化。
此一行動為AMD軟體平行性擴展(Extensions for Software Parallelism)計畫的第一步。其它的擴展重點可能會鎖定在支援快速上下文切換(context switching)或事務記憶體(transactional memory)的硬體;上述這兩個功能都被視為多核心晶片編程的關鍵。
AMD軟體工程副總裁Earl Stahl表示:「展望多核心系統,我們看到硬體和軟體有必要協同工作,以發展一組新的技術;我們認為,這是擴展計畫系列的第一步,我們也正著手進行其它的工作。」
LWP指的是能即時分析一個程式的性能,而作業系統或驅動程式軟體皆不受影響。透過以標準的方式把處理器性能資訊傳送到這樣一個過程,軟體就能更快地轉換資料結構,以減少高速緩衝記憶體的錯誤。
AMD的提案涉及兩種用於×86的新指令和一種新的資料結構;AMD還可能提供一種幫助剖析程序(profiling process)的軟體。Stahl指出:「這主要是針對執行時間環境(run-time environments)、某些工具組和一些複雜、高性能應用程式,如資料庫的開發商。」
英特爾提供許多用於處理器的編譯器、軟體原始碼(software primitives)和工具,越來越多地鎖定在具發展潛力的平行編程(parallel programing)技術。今年六月,該公司推出可能夠為向量與數量編程(vector and scalar programming)同步最佳化程式的新款編譯器。
此外,英特爾也發表了針對特定應用的語言研究,為更多的平行處理打開了大門。然而該公司至今還未提及任何在其多核心CPU上擴展×86指令集以支援平行編程的計劃。
以AMD的角度來說,該公司贏得了率先向64位元×86架構轉移的技術贊譽。然而,在諸如多媒體處理的其它領域,通常是英特爾而非AMD,扮演技術領先者的角色
新的平行編程擴展指令集是否有助於AMD在性能上掌握有意義的轉折點還需要觀察。AMD並沒有透露何時終止關於新指令集回饋程序的時間表,也沒有說明何時將把它應用於CPU之中,或者它們能把性能提高到怎樣的程度。
市場研究公司Insight64的首席分析師Nathan Brookwood指出:「這將賦予AMD一些優於英特爾之處,但是我懷疑這要到64位元擴展計畫完成才會實現,要花一些時間在處理器中證明其效果。」
(參考原文:AMD to broaden X86 instruction set to ease parallel programming) |