当今个人计算机处理的数据在数量及复杂性方面都在迅速加大,对微处理器的要求也日益增高。新的通信、游戏及“寓教于乐”应用程序具有视频、三维图形 、动画、音频及虚拟现实等功能,这些都对性能提出了更高的要求。
Intel(美国英特尔公司)的MMX(TM)技术拟在加速多媒体及通信应用程序的运行。这项技术包含一些新的指令及数据类型,从而使得应用程序获得更高水平的性能。它采用众多多媒体及通信算法中固有的并行机制,同时仍然保持了与现有操作系统及应用程序的完全兼容。
MMX技术是继Intel386(TM)处理器(将体系结构扩展至32位)之后对Intel体系结构的最重要的加强。采用MMX技术的处理器拥有充分的能力,可在执行有大量计算的通信及多媒体任务的同时,留出足够的余地来运行其他任务或应用程序。它们使得软件开发商可为个人电脑设计更加丰富、更激动人心的应用程序。MMX技术被吸收到Intel生产的多代处理器产品中,从1997年起采用这一技术的系统的数量已经快速增长。
|
MMX技术的构想源于Intel微处理器体系结构设计师及软件开发商的共同努力。他们分析了大量的软件应用程序,如图形、MPEG视频、音乐合成、语音压缩、语音识别、图像处理、游戏、视频会议等。而后,他们将这些应用程序分解,从而找出计算最密集的例行程序,接下来再利用先进的计算机辅助工程工具来详细分析这些例行程序。大量分析的结果显示,在这些不同的软件类别中存在着一些共同的基本特征。这些应用程序的主要特征是:
* 小型整数数据类型(例如:8位图形象素、16位音频样本) * 小型、高度重复循环 * 经常的相乘与累加 * 计算密集型算法 * 高度并行的操作 MMX技术被设计为一套基本的、通用的整数指令,可简便地应用于各种多媒体及通信应用程序。此项技术的重点为: * 单指令、多数据(SIMD)技术 * 57条新指令 * 8位64位宽的MMX寄存器 * 四种新的数据类型
MMX技术的基础是一项称为单指令、多数据(SIMD)的技术。它使得许多条信息可由一条单一指令来处理,这种平行操作使性能得以大幅度地提高。MMX技术被集成到Intel体系结构的处理器中,同时保持了与现有操作系统(如MS DOS,Windows 3.1,Windows95,OS/2及UNIX)的充分兼容。除此之外,所有Intel体系结构的软件将能够在采用MMX技术的系统中运行。
MMX技术的定义十分简单。这项技术通用性极高,可满足建立在当前及未来算法上的个人电脑应用程序的大部分需求。MMX指令不具特许性,可用于应用程序、编码译码器、算法及驱动程序。
MMX技术给多媒体和通信应用程序带来了新的动力。MMX技术增加了一些新的数据类型和指令,从而能并行处理数据。MMX技术与现有的操作系统和应用软件完全兼容。MMX技术使个人电脑平台更上一层楼。它能运行一些新的应用程序,并增加了一些个人电脑的新用途。它帮助建立起一种把新的个人电脑用作更有效的通信和多媒体装置的范例。Intel将MMX技术集成到多代处理器中,配置了该技术的系统已经从1997年大规模生产。
|