六翼天使的逆襲!羿龍II X6處理器測(cè)試
▲ 5.CPU內(nèi)嵌的防病毒技術(shù):AMD率先推出
CPU內(nèi)嵌的防病毒技術(shù)是一種硬件防病毒技術(shù),與操作系統(tǒng)相配合,可以防范大部分針對(duì)緩沖區(qū)溢出(Buffer overrun)漏洞的攻擊(大部分是病毒)。AMD的防病毒技術(shù)是EVP(Ehanced Virus Protection),Intel的防病毒技術(shù)是EDB(Excute Disable Bit),但不管叫什么,它們的原理都是大同小異的。嚴(yán)格來(lái)說(shuō),目前各個(gè)CPU廠商在CPU內(nèi)部集成的防病毒技術(shù)不能稱(chēng)之為“硬件防毒”。首先,無(wú)論是Intel的EDB還是AMD的EVP,它們都是采用硬軟結(jié)合的方式工作的,都必須搭配相關(guān)的操作系統(tǒng)和軟件才能實(shí)現(xiàn);其次,EDB和EVP都是為了防止因?yàn)閮?nèi)存緩沖區(qū)溢出而導(dǎo)致系統(tǒng)或應(yīng)用軟件崩潰的,而這內(nèi)存緩沖區(qū)溢出有可能是惡意代碼(病毒)所為,也有可能是應(yīng)用程序設(shè)計(jì)的缺陷所致(無(wú)意識(shí)的),因此我們將其稱(chēng)之為“防緩沖區(qū)溢出攻擊”更為恰當(dāng)些。
但防毒芯片的最初應(yīng)用,是AMD和微軟聯(lián)合宣布的,WindowsXP SP2補(bǔ)丁將開(kāi)啟AMD64處理器中的Enhanced Virus Protection(增強(qiáng)病毒防護(hù))技術(shù)。AMD的Enhanced Virus Protection安全技術(shù)將與微軟SP2中的Data Execution Prevention技術(shù)相結(jié)合,可以監(jiān)測(cè)出已知的病毒,尤其對(duì)那些緩沖區(qū)溢出病毒以及傳播速度快的病毒有很好的抑制效果。

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


