RISC之前为什么使用复杂指令集:
因为那个时期存储器即昂贵且速度慢,因此指令使用变长编码,以节约存储空间。由于一条指令能完成很多功能,对内存的访问也减少了,这样也减少了缓慢的存储器访问对程序性能的影响。
CISC问题:
CISC中大量指令集和复杂的寻址方式并不会被编译器生成的代码 用到,套用二八定律,那就是20%的简单指令经常被用到,它们占程序总指令数的80%,而RISC指令系统中其余80%复杂的指令则很少使用,只占程序中指令数的20%。
RISC好处:
RISC设计中,只保留了常用的简单指令,这样处理器就不需要浪费太多的晶体管去做那些很复杂又很少使用的功能。