CPU内部已经含有一些小指令集,我们所使用的软件都要经过CPU内部的微指令集来完成才行。这些指令集的设计主要又被分为两种设计理念,这就是目前世界上常见的两种主要CPU种类,分别是精简指令集(RISC)与复杂指令集(CISC)系统。下面我们就谈谈这两种不同CPU种类的区别:
精简指令集(Reduced Instruction Set Computing,RISC)
- 这种CPU的设计中,微指令集较为精简,每个指令的执行时间都很短,完成的操作也很单纯,指令的执行性能较佳;但是若要做复杂的事情,就要由多个指令来完成。常见的RISC微指令集CPU主要由Sun公司的SPARC系列、IBM公司的Power Architecture(包括PowerPC)系列与ARM系列。
- 在应用方面,SPARC架构的计算机常用于学术领域的大型工作站中,包括银行金融体系的主要服务器也都有这类的计算机架构;至于PowerPC架构的应用上,例如Sony公司出产的Play Station 3(PS3)就是使用PowerPC架构的Cell处理器;那ARM呢?常使用的各品牌手机、PDA、导航系统、网络设备(交换机、路由器)等几乎都是使用ARM架构的CPU。老实说,目前世界上使用范围最广的CPU可能就是ARM。
复杂指令集(Complex Instruction Set Computer,CISC)
- 与RISC不同的,在CISC的微指令中,每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂,每条指令的长度并不相同。因为指令执行较为复杂,所以每条指令花费的时间较长,但每条个别指令可以处理的工作较为丰富。常见的CISC微指令集CPU主要有AMD、Intel、VIA等x86架构的CPU。
- 由于AMD、Intel、VIA所开发出来的x86架构CPU被大量使用于个人计算机用途上面,因此个人计算机常被称为x86架构的计算机。那为何称x86架构呢,这是因为最早的那么Intel发展出来的CPU代号为8086,后来以此架构又开发出80286/80386等,因此这种架构的CPU就被称为x86架构了。
- 在2003年以前由Intel所开发的x86架构CPU又8位升级到16/32位,后来AMD以此架构修改新一版CPU为64位,为了区别两者的不同,因此64位个人计算机CPU又被统称为x86_64的架构。
- 那么不同的x86架构的CPU又有什么区别呢?除了CPU整体结构(如第二层缓存、每次运作可执行的微指令数)之外,主要是在于微指令的不同。新的x86的CPU大多含有很先进的微指令集,这些微指令集可以加速多媒体程序的运行,也能够加强虚拟化的性能,而且某些微指令集更能够增加能源效率,让CPU耗电量降低。由于电费越来越高,购买计算机时,除了整体的性能之外,节能省电的CPU特色也是可以考虑的。
Intel/AMD x86架构中微指令集示例:
- 多媒体微指令集:MMX,SSE/SSE2/SSE3/SSE4、AMD-3DNow
- 虚拟化微指令集:Intel-VT、AMD-SVM
- 省电功能:Intel-SpeedStep、AMD-PowerNow
- 64/32位兼容技术:AMD-AMD64,Intel-EM64T