1、 多媒体和通信功能集成CPU芯片内的另一类,是以通用CPU计算功能为主,融合多媒体和通信功能。它们的设计目标是与现有计算机系列兼容,融合多媒体和通信功能,主要用在多媒体计算机中。Phenix芯片把可扩展的Power PC 的核作为标量处理器和阵列处理器融合在一起,第一代的产品称为向量通信处理器 VEComP701。VEComP701结构框图结构框图VEComp701详详细细的的原原理理方方框框图图u 1996年年3月月5日日Intel 公司公司首首u先对外公布了先对外公布了MMX技术。技术。1.MMX1.MMX技术的设计思想技术的设计思想 MMX技术的开发者分析了大量多媒体和通信技术的应用软件
2、,发现虽然它们是不同的应用领域,但在数据类型和计算方法方面有共性,它们只有简单的数据类型,定点的矩阵向量运算、局部的循环以及高度的并行性。另一个设计思想是使MMX技术与现有Intel PC机的操作系统和软件全兼容,因此,对MMX的设计不得不加上许多限制,所以设计者便用浮点寄存器作为MMX的寄存器组。2.Intel MMX2.Intel MMX的核心技术的核心技术特点如下:u增加了新的数据类型;u扩充了饱和型运算方式;u扩充了57条新指令;u与IA结构的全兼容性。字节级(88位)63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0字组(416位)63 48 4
3、7 32 31 16 15 0双字组(232位)63 32 31 0四字(64位)63 0成组数据类型 类型助记符不同操作码个数描述 算术 比较 转换 逻辑 移位 转移状态PADDB,W,DPADDSB,WPADDUSB,WPSUBB,W,DPSUBSB,WPSUBUSB,WPMULHWPMULLHPMADDWDPCMPEQB,W,DPCMPGTB,W,DPACKUSWRPACKSSWB,DW PUNPCKHBW,WD,DQPUNPCKLBW,WD,DQPANDPANDNPORPXORPSLLW,D,Q PSRLW,D,Q PSRAW,DMOVD,QEMMS3223221113312 3311
4、116 6 641带绕转加带饱和的符号数加带饱和的无符号数加带绕转减带饱和的符号数减带饱和的无符号数减压缩型字高位乘压缩型字低位乘压缩型字相乘并相加结果对压缩型数相等比较压缩型数大于比较字压成字节(无符号数带饱和)字压成字节,双字压成字(有符号数带饱和)把MMX寄存器高阶展开把MMX寄存器低阶展开按位与按位与非按位或按位异或压缩 型逻辑左移(位数由立即数或MMX寄存器指定)压缩型逻辑右移(位数由立即数或MMX寄存器指定)压缩型算术右移()数据转码清MMX状态MMX指令系统简表 63 0MM7MM6MM5MM4MM3MM2MM1MM0MMXTM寄存器集合 3.MMX3.MMX技术与奔腾处理器体系
5、结构技术与奔腾处理器体系结构(1).MMX奔腾处理器 是一个超标量的处理器,它具有两个通用的流水线和一个可流水作业的浮点单元。(2).P6系列处理器 P6系列的流水线由三部分构成:有序组织的前端,乱序内核单元和有序的退出单元。(3).高速缓存(Cache)数据的高速缓存由8个按四字节边界交错的存储体构成。(4).分支目标缓存(5).写缓存4.4.MMXMMX开发工具和编程技巧开发工具和编程技巧建议采用下述工具和方法:1.采用在高级语言中嵌入MMX指令的方法。2.采用Intel公司提供的MMX标准函数库。3.采用数据流描述方法。MMX主要编程技巧分述如下:1.寻址方式的选择2.数据和代码的对准3.有前缀的操作码4.Pentium Pro系列处理器中的寄存器部分阻塞5.配对