RISC与CISC的比较

CISC

1.指令系统复杂,指令数目多达200~3000条

2.指令长度不固定,有更多的指令格式和更多的寻址方式。

3.CPU内部的通用寄存器比较少。

4.有更多的可以访问主存的指令。

5.指令种类繁多,但各种指令的使用频度差别很大。

6.不同的指令执行时间相差很大,一般都需要多个时钟周期完成。

7.控制器大多采用微程序控制器来实现。

8.难以用优化编译的方法获得高效率的目的代码。

RISC:

1.只设置使用频度高的一些简单指令,复杂指令的功能由多条简单指令的组合来实现。

2.指令长度固定,指令种类少,寻址方式种类少。

3.CPU中设置大量的通用寄存器,一般有几十到几百个。

4.访存指令很少,有的RISC只有LDA(读内存)和STA(写内存)两条指令。多数指令的操作在速度快的内部通用寄存器间进行。

5.可简化硬件设计,降低设计成本。

6.采用流水线技术,大多数指令在1个时钟周期即可完成。

7.控制器用硬件实现,采用组合逻辑控制器。

8.有利于优化编译程序。


尽管RISC架构有不少优点,但绝不能认为RISC架构就可以取代CISC架构,事实上,RISC和CISC各有优势,而且界限并不那么明显。

现代的CPU往往采用CISC的外围,内部加入了RISC的特性,如超长指令集(VLSW)CPU就是融合了RISC和CISC的优势,成为未来的CPU发展方向之一。



猜你喜欢

转载自blog.csdn.net/qq_36636525/article/details/80376989