六翼天使的逆襲!羿龍II X6處理器測試
▲ 5.CPU內(nèi)嵌的防病毒技術:AMD率先推出
CPU內(nèi)嵌的防病毒技術是一種硬件防病毒技術,與操作系統(tǒng)相配合,可以防范大部分針對緩沖區(qū)溢出(Buffer overrun)漏洞的攻擊(大部分是病毒)。AMD的防病毒技術是EVP(Ehanced Virus Protection),Intel的防病毒技術是EDB(Excute Disable Bit),但不管叫什么,它們的原理都是大同小異的。嚴格來說,目前各個CPU廠商在CPU內(nèi)部集成的防病毒技術不能稱之為“硬件防毒”。首先,無論是Intel的EDB還是AMD的EVP,它們都是采用硬軟結(jié)合的方式工作的,都必須搭配相關的操作系統(tǒng)和軟件才能實現(xiàn);其次,EDB和EVP都是為了防止因為內(nèi)存緩沖區(qū)溢出而導致系統(tǒng)或應用軟件崩潰的,而這內(nèi)存緩沖區(qū)溢出有可能是惡意代碼(病毒)所為,也有可能是應用程序設計的缺陷所致(無意識的),因此我們將其稱之為“防緩沖區(qū)溢出攻擊”更為恰當些。
但防毒芯片的最初應用,是AMD和微軟聯(lián)合宣布的,WindowsXP SP2補丁將開啟AMD64處理器中的Enhanced Virus Protection(增強病毒防護)技術。AMD的Enhanced Virus Protection安全技術將與微軟SP2中的Data Execution Prevention技術相結(jié)合,可以監(jiān)測出已知的病毒,尤其對那些緩沖區(qū)溢出病毒以及傳播速度快的病毒有很好的抑制效果。
AMD Enhanced Virus Protection技術是通過在轉(zhuǎn)換物理地址和邏輯地址的“page translation table”中增加新的比特位(NX bit)來實現(xiàn)。是一項當初內(nèi)嵌AMDAthlon(速龍)64臺式電腦和移動電腦處理器中的硬件功能。通過結(jié)合Windows XP SP2中的數(shù)據(jù)執(zhí)行預防技術,可識別特定的惡意代碼(尤其是執(zhí)行緩存溢出攻擊的代碼)并且防止它們在整個系統(tǒng)中自我復制和擴散。
而作為競爭對手而言,Intel的防病毒芯片技術EDB,雖然效果一樣,但卻晚了幾個月才出現(xiàn),所以說AMD是率先推出防病毒芯片的廠商。
▲ 6.斷Intel后路:AMD宣布下代架構(gòu)新指令集:SSE5
英特爾公司今年4月發(fā)布了SSE4指令集,而時隔不到半年,AMD近期又給Intel來了個意外“驚喜“,突然宣布了基于x86架構(gòu)的擴展指令集“SSE5”,并計劃配備在K10之后的下一代“Bulldozer”核心架構(gòu)中,去年已經(jīng)推出實際產(chǎn)品,這在當時讓人們對于AMD未來處理器的有了更大的信心,由于之前業(yè)界接受比較廣泛的還是Intel的SSE系列指令集,AMD的3DNow!指令集應用比較少。所以一直以來AMD在指令集方面都只上跟隨在英特爾之后,這次終于嘗到了領跑的感覺。
從Core到Penryn再到Nehalem,Intel的工作重點之一便是不斷升級的SSE4指令集,而AMD則直接拿出了SSE5,競爭對手直指同樣定于2009年登場的Intel 45nm工藝全新架構(gòu)Nehalem。當然我們知道,從SSE到SSE4都是Intel制定的,AMD雖然有對應功能的指令集但名稱均有所不同,而這次突然命名為SSE5,無疑是斷了Intel的“后路”,雙方是否會因此惹出爭議甚至對簿公堂還很難說。
![]() |
SSE5支持SSE4a,但未必完整支持SSE4 |
AMD表示,SSE5指令集的使命之一是增強高性能計算應用,并充分發(fā)揮多核心、多媒體的并行優(yōu)勢。SSE5將把以往只存在于高性能特殊架構(gòu)里的功能引入到x86平臺中,以此最大化每條指令的輸出能力,并增強代碼庫。SSE5是128-bit指令集,一共有170條指令,其中基礎指令64條,新增的最重要的有兩條:
首先是“三操作數(shù)指令”(3-Operand Instructions)。x86指令以往只能處理雙操作數(shù),而SSE5會提高到三操作數(shù),達到RISC架構(gòu)的水平,從而把多個簡單的指令集整合到更高效的一個單獨指令中,提高執(zhí)行效率。然后是“熔合乘法累積”(Fused Multiply Accumulate,F(xiàn)MACxx)。該技術可以把乘法和其他算法結(jié)合起來,保證之用一條指令就能完成迭代運算,從而簡化代碼、提高效率,適用于真實圖形著色、快速照相渲染、空間化音頻、復向量(矢量)數(shù)學等場合。除此之外還有整數(shù)乘法累積指令(IMAC,IMADC)、置換與條件移動指令、向量比較與測試指令、精度控制舍入與變換指令等等。
SSE5是第一個非Intel團隊提出來的SSE管理模式,也說明AMD迫切希望擺脫跟跑困境,重新體驗領跑的感覺。雖然當時K10才剛剛接任,但AMD方面已經(jīng)開始籌劃新的管理革命了,而這一次,SSE5確實也將帶來更多新的東西……
關注我們
