许多人在选择 CPU,或了解 CPU 性能时,常常忽略指令集这个指标,甚至认为它无关紧要的。
其实,指令集对于 CPU 来讲,是相当重要的。
举个常见的例子吧,有些使用老机子的人,在玩 3D、视频、音频、图像、游戏等多媒体文件时,常常会感到效果不好。 速度慢、卡、甚至无法处理等。这其中最重要的一个原因,就是老机子的 CPU 缺少先进的指令集。
本文就是力图用最通俗的语言,给非专业人士说说 CPU 的指令集。都是从网上学来的,纯属个人理解,绝非权威观点。由于尽量不使用那些艰涩难懂的专业术语,所以难免有不严谨之处。就当扫盲吧。
CPU 指令集浅说
啥是指令集?
我们对电脑下达的每一个命令都需要 CPU 根据预先设定好的某一条指令来完成。
这些预先设定好的指令是预存在 CPU 中的。 CPU 依靠外来指令“激活”自己内存的指令, 来计算和操控电脑。
每款 CPU 在设计时就规定了一系列与电脑其它部件相配合的指令系统。
预先存储的指令越多,CPU 越“聪明”。可以做的“动作”越多。预先存储的指令越先进,CPU 就越高级。就好比大人脑袋里的知识多,所以比小孩聪明。
多个指令集中在一起,通常叫指令集。
基本指令集与扩展指令集
CPU 都有一个基本的指令集,在基本功能方面,它们的差别并不太大。 没有基本指令集的 CPU,就是“傻子”一样的摆设。
为了提高 CPU 在某些方面的性能,就必须增加一些特殊的指令满足特殊的需求,这些新增的指令就构成了扩展指令集。也就是常说的指令集。
精简指令集与复杂指令集
不管是基本指令集还是扩展指令集,都有精简与复杂之分。
千万不要认为精简一定不如复杂。恰恰相反的是,目前的精简指令集比复杂指令集好得多。所以精简指令集基本用于中、高档服务器中。尤其是高档服务器,使用的都是精简指令集。而且,精简指令集有不断向个人电脑领域发展的趋势。
从长远上讲,精简指令集是以后高性能 CPU 的发展方向。预计总有一天会一统江湖。
说到这,您一定会明白一个事实,那就是,目前绝大部分个人电脑都是使用复杂指令集的。
x86 是一种复杂指令集(CISC),一直被 Intel 和 AMD 两大 CPU 开发商所垄断。
x86 指令集是 Intel 开发的,后来增加了 x87 指令集,现在将 x86 和 x87 指令集统称为 x86 指令集。并将使用 x86 指令集的系统统称为 x86 架构。
虽然随着 CPU 技术的不断发展,Intel 陆续研制出更新型的 CPU,而且每种新的 CPU,都会有自己新的指令。但 Intel 不得不考虑这样一个事实,相当丰富的软件资源都是以 x86 指令集为基础编写的(例如:Win XP操作系统就是 x86 架构的) 。 为了保证电脑能继续运行以往开发的各类应用程序, 以保护和继承丰富的软件资源,所以 Intel 公司所生产的 CPU 仍然继续使用 x86 指令集, 仍然属于 x86 架构。 AMD 也是购买了 x86 指令集的使用权,来开发自己的 x86 架构的 CPU。
这样就形成了如今庞大的 x86 系列 CPU。其被大量应用于个人电脑。可以这样说,目前绝大部分个人电脑都是 x86 架构的。
x86 指令集是由基本指令集和扩展指令集组成的。其最常见的扩展指令集如下。