RISC 和 CISC

两种不同理念的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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RISC(精简指令集计算机)和CISC(复杂指令集计算机)是两种不同的计算机指令集架构。它们之间的主要区别如下: 1. 指令集的复杂度 CISC有复杂的指令集,每个指令可以执行多个操作,包括内存操作、算术运算和逻辑运算等,指令执行的时间长,芯片的面积较大。而RISC采用精简的指令集设计,每个指令只能执行一个基本操作,指令执行的时间短,芯片的面积较小。 2. 指令执行方式 CISC采用了复杂的指令,指令中包含了很多操作,需要多个时钟周期才能完成指令的执行;而RISC采用了精简的指令,每个指令只执行一个操作,可以在一个时钟周期内完成指令的执行。 3. 操作数类型 CISC支持多种类型的操作数,包括整数、浮点数、字符和字符串等;而RISC只支持整数和浮点数等少数几种类型的操作数。 4. 寄存器数量 为了提高指令执行效率,RISC采用了大量的寄存器,使得指令可以直接在寄存器中完成操作,而CISC则需要从内存中读取数据进行操作,指令执行效率较低。 综上所述,RISCCISC的主要区别在于指令集的复杂度、指令的执行方式、操作数类型和寄存器数量等方面。RISC具有指令精简、指令执行速度快和芯片面积小等优点,而CISC则具有指令的多样性和灵活性等优点。目前,RISC架构已经成为了主流的处理器架构,而CISC架构仍然在一些特定的应用场合得到广泛的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值