|
17、多媒体指令集
CPU 依靠指令来计算和控制系统,每款 CPU 在设计时,就规定了一系列与其硬件电路相配合的指令系统。指令的强弱,也是 CPU 的重要指标。指令集是提高微处理器效率的最有效工具之一。
从现阶段的主流体系结构讲,指令集可分为“复杂指令集”和“精简指令集”两部分。
而从具体运用看,如 Intel 的 MMX(Multi Media Extended)、SSE、SSE2(Streaming-Single instruction multiple data-Extensions 2)和 AMD 的 3DNow! 等都是 CPU 的扩展指令集,分别增强了 CPU 的多媒体、图形图象和 Internet 等的处理能力。我们通常会把 CPU 的扩展指令集称为“CPU 的指令集”。
1、精简指令集的运用
在最初发明计算机的数十年里,随着计算机功能日趋增大,性能日趋变强,内部元器件也越来越多,指令集日趋复杂,过于冗杂的指令,严重的影响了计算机的工作效率。后来经过研究发现,在计算机中,80% 的程序,只用到了 20% 的指令集。基于这一发现,“RISC 精简指令集”就被提了出来。这是计算机系统架构的一次深刻革命。RISC 体系结构的基本思路是:抓住“CISC 指令系统”的指令种类太多、指令格式不规范、寻址方式太多的缺点,通过减少指令种类、规范指令格式和简化寻址方式,方便处理器内部的并行处理,提高 VLSI 器件的使用效率,从而大幅度地提高处理器的性能。
RISC 指令集有许多特征,其中最重要的有:
指令种类少,指令格式规范——RISC 指令集通常只使用一种或少数几种格式。指令长度单一(一般 4 个字节),并且在字边界上对齐。字段位置、特别是操作码的位置是固定的。
寻址方式简化——几乎所有指令都使用寄存器寻址方式,寻址方式总数一般不超过 5 个。其他更为复杂的寻址方式,如间接寻址等,则由软件利用简单的寻址方式来合成。
大量利用寄存器间操作——RISC 指令集的大多数操作,都是寄存器到寄存器的操作,只以简单的 Load 和 Store 操作访问内存。因此,每条指令中访问的内存地址不会超过 1 个,访问内存的操作不会与算术操作混在一起。
简化处理器结构——使用 RISC 指令集,可以大大简化处理器的控制器和其他功能单元的设计,不必使用大量专用寄存器,特别是允许以硬件线路来实现指令操作,而不必像 CISC 处理器那样,使用微程序来实现指令操作。因此,RISC 处理器不必像 CISC 处理器那样设置微程序控制存储器,就能够快速地直接执行指令。
便于使用 VLSI 技术——随着 LSI 和 VLSI 技术的发展,整个处理器(甚至多个处理器)都可以放在一个芯片上。RISC 体系结构可以给设计单芯片处理器带来很多好处,有利于提高性能,简化 VLSI 芯片的设计和实现。基于 VLSI 技术,制造 RISC 处理器要比 CISC 处理器工作量小得多,成本也低得多。
加强了处理器并行能力——RISC 指令集能够非常有效地适合于采用流水线、超流水线和超标量技术,从而实现指令级并行操作,提高处理器的性能。目前常用的处理器内部并行操作技术,基本上是基于 RISC 体系结构发展和走向成熟的。
正由于 RISC 体系所具有的优势,它在高端系统得到了广泛的应用,而 CISC 体系则在桌面系统中占据统治地位。如今在桌面领域,RISC 也不断渗透,预计未来,RISC 将要一统江湖。 |
|