复杂指令集计算机(CISC) VS 精简指令集计算机(RISC)

转载 2013年12月04日 14:01:34

[转自:计算机体系结构,Ian McLoughlin]

复杂指令集计算机(CISC):即Complex Instruction Set Computer

将能想到的所有有用的操作都放到CPU硬件中,不必担心有多大、多耗电或使CPU变慢,那么最终得到的就是一个CISC机器。早期的VAX机器,据说包含超过2000个时钟周期的指令。

精简指令集计算机(RISC):即Reduced Instruction Set Computer

CPU的性能受其内部最慢组件的限制以及芯片面积的限制。基于80%的指令只使用了20%的执行时间,而剩下的20%的指令却占用了80%的芯片面积这样一个前提,CPU被精简到只包含这80%最有用的指令。有时,一个RISC的定义是指”支持一个小于100条的指令集“。一个值得注意的新兴趋势是用一个RISC CPU核去模拟CISC机。

    CISC体系结构包括许多复杂且功能强大的指令,而RISC体系结构则集中在只包含常用指令却处理快速的小型子集上。即使是复杂操作也被分解为多条RISC指令,它们和直接用一条CISC指令一样快甚至更快。

    今天,虽然很容易找到“纯”RISC处理器的例子,如 ARM 和 MIPS,但甚至铁杆的 CISC 设备(如 Motorola 68000 或 Freescale Coldfire 和一些 Intel x86系列)现在也是由期CISC 到 RISC 硬件翻译和 RISC 内核来实现的。


精简指令集和复杂指令集的区别

RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。 CPU架构是厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分...
  • kai8wei
  • kai8wei
  • 2016年03月31日 21:57
  • 9361

CISC(复杂指令集)与RISC(精简指令集)的区别

转自:http://mengx.blog.51cto.com/157987/47506 CISC(复杂指令集)与RISC(精简指令集)的区别 复杂指令集计算机(CISC)   长...

CISC与RISC 指令集通俗理解,非常有趣

感谢匿名人士的投递 新闻来源:魅族论坛 这里就不去管细节,简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什...

RISC与CISC指令集的区别

一   、 RISC  RISC ( reduced instruction set computer ,精简指令集计算机)是一种执行 较少类型计算机指令的微处理器, 起源于 80...

CPU的两种指令集——CISC/RISC

指令集是什么? 指令集就是指令的集合——有朋友说了,您这不废话吗——哈哈,那指令又是什么?简单的说,就是你吩咐CPU去做什么事情,给它下的命令。比如你有一个老婆,你给她下指令:老...

精简指令集(英文:Reduced Instruction Set Computing,缩写:RISC)

精简指令集(英文:Reduced Instruction Set Computing,缩写:RISC),是计算机中央處理器的一种设计模式。这种设计思路对指令数目和寻址方式都做了精简,使其实现更容易,指...

开源精简指令集处理器RISC-V

  • 2016年06月30日 08:32
  • 80B
  • 下载

自己动手写处理器之第一阶段(1)——计算机的简单模型、架构、指令集

计算机很复杂,可以听歌、看电影、上网、玩游戏,内部是怎么工作的,这个问题太可怕了,太复杂了。 计算机很简单,只有加、减、乘、除、逻辑、移位、转移、存储、加载等几类可以做的操作,太简单了。 复杂?简单?...

ARM指令集和单纯的RISC的区别

ARM内核不是一个纯粹的RISC体系结构,这是为了使它能更好地适应其主要应用领域——嵌入式系统。ARM指令集和单纯的RISC定义有以下几方面的不同。 一些特定指令的周期数可变——并不是所有的AR...
  • chyMX
  • chyMX
  • 2016年05月20日 22:40
  • 448

16位MIPS指令集RISC结构简单CPU实现

文章太长,就不转过来了。 文章地址:http://blog.alwaysd.me/index.php/mips16-risc-cpu/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:复杂指令集计算机(CISC) VS 精简指令集计算机(RISC)
举报原因:
原因补充:

(最多只允许输入30个字)