大家好,欢迎来到IT知识分享网。
两种不同理念的CPU指令集
- CSIC(Complex Instruction Set Computer)
复杂指令集的CPU。 - RSIC(Reduced Instruction Set Computer)
精简指令集的CPU。
各自的特点
- CISC
CISC体系的设计理念是用最少的指令来完成任务(譬如计算乘法只需要一条MUL指令即可),因此CISC的CPU本身设计复杂、工艺复杂,但好处是编译器好设计。CISC出现较早,至今Intel还一直采用CISC设计。 - RISC
RISC的设计理念是让软件来完成具体的任务,CPU本身仅提供基本功能指令集,即:指令集中指令的数量相对很少。这种设计理念相对于CISC的设计理念,CPU的设计和工艺简单了,但是编译器的设计变复杂了。 - 比较
一般典型CISC的CPU指令数在300条左右。ARM的CPU(作为典型的RISC的CPU)常用指令数在30条左右。
一般来说,CISC的CPU的功耗更高,一般用在PC机和笔记本电脑中。相对来说,RISC的CPU的功耗更低,一般用在嵌入式领域。
CPU指令集设计的发展和趋势
早期简单CPU,指令和功能都很有限,并没有区分CISC和RISC。
随着CPU功能越来越复杂,需要的指令也越来越多,于是慢慢的就到了CISC年代 —— CPU功能扩展依赖于指令集的扩展,实质是CPU内部组合逻辑电路的扩展。以实现CPU更加复杂的功能。但是这样不断的增加的指令数量来达到CPU越来越高的性能要求是不可持续的。对CPU结构的复杂性、对CPU工艺的要求和对CPU功耗的控制要求将会越来越高。
于是就有了另外一种CPU设计的思路。即:RISC年代 —— CPU仅仅提供基础功能指令(譬如内存与寄存器通信指令,基本运算与判断指令等),功能扩展由使用CPU的人利用基础架构来灵活实现(即通过软件的编写来实现更加复杂的功能)。
以后的发展方向是:没有纯粹的RISC或CISC,发展方向是RISC与CISC结合,形成一种介于2者之间的CPU类型。
参考来源:朱有鹏老师视频教程课件 网友文章
参考博客:http://blog.sina.com.cn/s/blog_9d5430ce0100x5pb.html
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/149580.html