谷动谷力

标题: 为什么会产生那么多处理器的指令集? [打印本页]

作者: 鸣涧    时间: 2024-1-16 22:28
标题: 为什么会产生那么多处理器的指令集?
为什么会产生那么多处理器的指令集?

处理器的指令集是一组处理器能够理解和执行的指令的集合。每个指令都代表了一种基本的操作,如加法、减法、乘法等。指令集架构定义了处理器的指令集和执行方式。
常见的指令集架构
这些指令集架构在不同的时期和领域都有过重要的影响,每一种都在特定的应用场景中发挥了关键的作用。
CISC VS  RISC
在这8个指令集架构中,可以将它们分为RISC(精简指令集计算机)和CISC(复杂指令集计算机)两大类:
RISC(精简指令集计算机):
CISC(复杂指令集计算机):
解释一下:
需要注意的是,这个划分并不是绝对的,因为随着技术的发展,一些处理器架构可能在设计中采用了混合的特征,不完全符合RISC或CISC的传统定义。例如,一些现代的x86处理器在设计上也引入了一些RISC风格的特征。

RISC(reduced instruction set computer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器.这样一来,它能够以更快的速度执行操作。因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。
纽约约克镇IBM研究中心的[url=]John Cocke[/url]证明,计算机中约20%的指令承担了80%的工作,他于1974年提出了RISC的概念。
CISC(complexinstruction set computer,复杂指令集计算机) 除了RISC,任何全指令集计算机都使用的是复杂指令集计算(CISC)。
目前常见使用RISC的处理器包括[url=]DEC Alpha[/url]、ARC、ARM、MIPS、PowerPC、SPARC和SuperH等。
常见使用CISC的处理器主要有X86.
RISC和CISC的区别:
(1) 指令系统:RISC 设计者把主要精力放在那些经常使用的指令上,尽量使它们具有简单高效的特色。对不常用的功能,常通过组合指令来完成。因此,在RISC 机器上实现特殊功能时,效率可能较低。但可以利用流水技术和超标量技术加以改进和弥补。而CISC 计算机的指令系统比较丰富,有专用指令来完成特定的功能。因此,处理特殊任务效率较高。  
(2) 存储器操作:RISC 对存储器操作有限制,使控制简单化;而CISC 机器的存储器操作指令多,操作直接。  
(3) 程序:RISC 汇编语言程序一般需要较大的内存空间,实现特殊功能时程序复杂,不易设计;而CISC 汇编语言程序编程相对简单,科学计算及复杂操作的程序设计相对容易,效率较高。 
(4) 中断:RISC 机器在一条指令执行的适当地方可以响应中断;而CISC 机器是在一条指令执行结束后响应中断。  
(5) CPU芯片电路:RISC CPU 包含有较少的单元电路,因而面积小、功耗低;而CISC CPU 包含有丰富的电路单元,因而功能强、面积大、功耗大。  
(6) 设计周期:RISC 微处理器结构简单,布局紧凑,设计周期短,且易于采用最新技术;CISC 微处理器结构复杂,设计周期长。  
(7) 用户使用:RISC 微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。  
(8) 应用范围:由于RISC 指令系统的确定与特定的应用领域有关,故RISC 机器更适合于专用机;而CISC 机器则更适合于通用机。

x86架构的处理器虽然最初设计为CISC(复杂指令集计算机),但在后续的发展中,处理器制造商采取了一些技术手段,引入了一些RISC(精简指令集计算机)风格的特征。这样做的目的是提高执行效率、降低功耗和提升性能。以下是一些原因:
通过结合上述技术,x86处理器在执行CISC指令时能够更高效地利用硬件资源,减小了CISC指令集所带来的一些潜在性能问题。这也使得现代x86处理器在性能和功耗方面能够与一些RISC架构的处理器竞争。


为什么有多种指令集?
RISC群雄逐鹿,为什么ARM雄起
ARM(Acorn RISC Machine)的成功可以归因于几个关键因素,使其在众多RISC(精简指令集计算机)架构中脱颖而出:
综合这些因素,ARM成功地在众多RISC指令集中发展起来,成为全球最成功的嵌入式和移动处理器架构之一。其设计理念、灵活性和可伸缩性使得ARM在不同领域都取得了成功,并在持续变化的科技市场中保持领先地位。







欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2