RISC和CISC的区别_第1页
RISC和CISC的区别_第2页
RISC和CISC的区别_第3页
RISC和CISC的区别_第4页
RISC和CISC的区别_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、RISC和CISC的区别RISC 的简介RISC(reduced instruction set computer ,精简指令集计算机 )是一种执 行较少类型计算机指令的微处理器 ( 如下图 )起源于 80 年代的 MIPS 主机,RISC 机中采用的微处理器统称 RISC 处理 器。这样一来,它能够以更快的速度执行操作 (每秒执行更多百万条指令,即 MIPS)。因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算 机指令集越大就会使微处理器更复杂,执行操作也会更慢。RISC 的简单使得在选择如何使用微处理器上的空间时拥有更多的自由。比起从前,高级语言编译器能产生更有效的代码,因为编译

2、器使用RISC 机器上的更小的指令集。RISC 微处理器不仅精简了指令系统,采用超标量和超流水线结构;它们 的指令数目只有几十条,却大大增强了并行处理能力。如: 1987 年 Sun Microsystem 公司推出的 SPARC 芯片就是一种超标量结构的 RISC 处理器。而 SGI 公司推出的 MIPS处理器则采用超流水线结构,这些 RISC 处理器在构建并 行精简指令系统多处理机中起着核心的作用。RISC 处理器是当今 UNIX 领域 64位多处理机的主流芯片。其特点主要有:一,由于指令集简化后,流水线以及常用指令均可用硬件 执行;二,采用大量的寄存器,使大部分指令操作都在寄存器之间进行

3、,提高 了处理速度;三,采用缓存 - 主存- 外存三级存储结构,使取数与存数指令分开 执行,使处理器可以完成尽可能多的工作,且不因存储器存取信息而放慢处理速度。由于 RISC 处理器指令简单、采用硬布线控制逻辑、处理能力强、速度 快,世界上绝大部分 UNIX 工作站和服务器厂商均采用 RISC 芯片作 CPU 用。RISC 芯片的工作频率一般在 400MH 或量级。时钟频率低,功率消耗少, 温升也少,机器不易发生故障和老化,提高了系统的可靠性。单一指令周期容 纳多部并行操作。在 RISC 微处理器发展过程中。曾产生了超长指令字 (VLIW) 微处理器,它使用非常长的指令组合,把许多条指令连在一

4、起,以能并行执 行。VLIW 处理器的基本模型是标量代码的执行模型,使每个机器指令内有多 个操作。有些 RISC 处理器中也采用少数 VLIW 指令来提高处理速度。Pentium 4 微处理器体系结构完全采用 RISC体系结构。CISC 的简介CISC 是复杂指令系统计算机(Complex Instruction Set Computer) 的简 称,微处理器是台式计算机系统的基本处理部件,每个微处理器的核心是运行 指令的电路。指令由完成任务的多个步骤所组成,把数值传送进寄存器或进行 相加运算。复杂指令集计算机(Complex Instruction Set Computer , CISC)早

5、期的计 算机部件比较昂贵,主频低,运算速度慢。为了提高运算速度,人们不得不将 越来越多的复杂指令加入到指令系统中,以提高计算机的处理效率,这就逐步 形成复杂指令集计算机体系。为了在有限的指令长度内实现更多的指令,人们 又设计了操作码扩展。然后,为了达到操作码扩展的先决条件 - 减少地址码, 设计师又发现了各种寻址方式,如基址寻址、相对寻址等,以最大限度地压缩 地址长度,为操作码留出空间。In tel公司的 X86 系列 CPL 是典型的 CISC 体 系的结构, 从最初的 8086 到后来的 Pentium系列,每出一代新的 CPU 都会 有自己新的指令,而为了兼容以前的 CPU 平台上的软件

6、,旧的 CPU 的指令集又 必须保留,这就使指令的解码系统越来越复杂。CISC 可以有效地减少编译代 码中指令的数目,使取指操作所需要的内存访问数量达到最小化。此外 CISC 可以简化编译器结构,它在处理器指令集中包含了类似于程序设计语言结构的 复杂指令,这些复杂指令减少了程序设计语言和机器语言之间的语义差别,而 且简化了编译器的结构。为了支持复杂指令集, CISC通常包括一个复杂的数据通路和一个微程序 控制器。微程序控制器由一个微程序存储器、一个微程序计数器 (MicroPC) 和 地址选择逻辑构成。在微程序存储器中的每一个字都表示一个控制字,并且包 含了一个时钟周期内所有数据通路控制信号的

7、值。 这就意味着控制字中的每一 位表示一个数据通路控制线的值。例如,它可以用于加载寄存器或者选择 ALU 中的一个操作。此外每个处理器指令都由一系列的控制字组成。当从内存中取 出这样的一条指令时,首先把它放在指令寄存器中, 然后地址选择逻辑再根据 他来确定微程序存储器中相应的控制字顺序起始地址。当把该起始地址放入 MicroPC 中后,就从微程序内存中找到相应的控制字,并利用它在数据通路中 把数据从一个寄存器传送到另一个寄存器。由于 MicroPC 中的地址并发递增来 指向下一个控制字, 因此对于序列中的每个控制器都会重复一遍这一步骤。最 终,当执行完最后一个控制字时,就从内存中取出一条新的指

8、令,整个过程会 重复进行。 由此可见, 控制字的数量及时钟周期的数目对于每一条指令都可以 是不同的。因此在 CISC 中很难实现指令流水操作。另外,速度相对较慢的微 程序存储器需要一个较长的时钟周期。 由于指令流水和短的时钟周期都是快速 执行程序的必要条件,因此 CISC 体系结构对于高效处理器而言不太合适的。CISC 存在的问题:指令系统庞大,指令功能复杂,指令格式、寻址方式 多;执行速度慢;难以优化编译,编译程序复杂; 80%的指令在 20%的运行时 间使用;无法并行;无法兼容;导致 CISC 指令系统复杂的主要原因:减少语义差距减少存储空间,提高 速度为了向上兼容带来的后果电路复杂,编译

9、效率低无法并行;无法兼容典型 的 CISC产品项目 VAX11/780 1978 年 Intel80386 1985 年 MC68020 1984 年指 令条数 304111 101 寻址方式 24 11 16 指令格式变长 (2-57byte) 变长(1- 17byte)RISC 和 CISC 的区别CISC(复杂指令集计算机)和 RISC(精简指令集计算机)是当前 CPU 勺两种 架构。它们的区别在于不同的 CPU 设计理念和方法。早期的 CPU 全部是 CISC 架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。 RISC 和 CISC 是设计制造微处理器的两种典型技术,虽

10、然它们都是试图在体系结 构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效的目的,但采用的方法不同,因此,在很多方面差异很大,它们 主要有:(1) 指令系统:RISC 设计者把主要精力放在那些经常使用的指令上,尽量 使它们具有简单高效的特色。对不常用的功能,常通过组合指令来完成。因此,在 RISC 机器上实现特殊功能时,效率可能较低。但可以利用流水技术和 超标量技术加以改进和弥补。而 CISC 计算机的指令系统比较丰富,有专用指 令来完成特定的功能。因此,处理特殊任务效率较高。(2) 存储器操作:RISC 对存储器操作有限制,使控制简单化;而 CISC 机 器的存

11、储器操作指令多,操作直接。(3) 程序:RISC 汇编语言程序一般需要较大的内存空间,实现特殊功能时 程序复杂,不易设计;而 CISC 汇编语言程序编程相对简单,科学计算及复杂 操作的程序社设计相对容易,效率较高。中断:RISC 机器在一条指令执行的适当地方可以响应中断;而 CIS C 机器是在一条指令执行结束后响应中断。CPU: RISCCPL 包含有较少的单元电路,因而面积小、功耗低;而CISCCPLfe含有丰富的电路单元,因而功能强、面积大、功耗大。(6) 设计周期:RISC 微处理器结构简单,布局紧凑,设计周期短,且易于采用最新技术;CISC 微处理器结构复杂,设计周期长。(7) 用户使用:RISC 微处理器结构简单,指令规整,性能容易把握,易学 易用;CISC 微处理器结构复杂,功能强大,实现特殊功能容易。(8) 应用范围:由于 RISC 指令系统的确定与特定的应用领域有关,故RISC 机器更适合于专用机;而 CISC 机器则更适合于通用机。从 CISC 至URISC CISC 指令系统存在的问题:20%与 80%规律 CISC 中,大约 20%的指令占据了 80%的处理机时间。其余 80%旨令:使用频度只占 20%勺处 理机运行时间 VLSI 技术的发展引起的问题 VLSI 工艺要求规整性,RISC 正好 适应了VLSI 工艺的要求主存与控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论