CPU官方興奮劑!歷代Intel指令集回顧
SSE4.2指令集
在Nehalem架構(gòu)的Core i7處理器中,SSE4.2指令集被引入,加入了STTNI(字符串文本新指令)和ATA(面向應(yīng)用的加速器)兩大優(yōu)化指令。
SSE4.2新加入的幾條新指令有兩類。第一類是字符串與文本新指令STTNI,STTNI包含了四條具體的指令。STTNI指令可以對(duì)兩個(gè)16位的數(shù)據(jù)進(jìn)行匹配操作,以加速在XML分析方面的性能。據(jù)Intel表示,新指令可以在XML分析方面取得3.8倍的性能提升。
第二類指令是面向應(yīng)用的加速指令A(yù)TA。ATA包括冗余校驗(yàn)的CRC32指令、計(jì)算源操作數(shù)中非0位個(gè)數(shù)的POPCNT指令,以及對(duì)于打包的64位算術(shù)運(yùn)算的SIMD指令。CRC32指令可以取代上層數(shù)據(jù)協(xié)議中經(jīng)常用到的循環(huán)冗余校驗(yàn),據(jù)Intel表示其加速比可以達(dá)到6.5~18.6倍;POPCNT用于提高在DNA基因配對(duì)、聲音識(shí)別等包含大數(shù)據(jù)集中進(jìn)行模式識(shí)別和搜索等操作的應(yīng)用程序性能。 Intel也公布了支持新指令集的開發(fā)工具。這些工具涵蓋了主流的編譯開發(fā)環(huán)境。目前已明確支持SSE4.2的開發(fā)環(huán)境包括:Intel C++ Compiler 10.X、微軟的Visual Studio 2008 VC++、GCC 4.3.1、Sun Studio Express等。程序員可以直接使用高級(jí)編程語言編程,編譯器會(huì)自動(dòng)生成優(yōu)化結(jié)果。當(dāng)然程序員也可以用內(nèi)嵌匯編的方式來達(dá)到目的。
SSE4指令集Intel代表處理器:45nm i7
關(guān)注我們
