RISC和CISC架构6大方面的差异_第1页
RISC和CISC架构6大方面的差异_第2页
RISC和CISC架构6大方面的差异_第3页
RISC和CISC架构6大方面的差异_第4页
全文预览已结束

下载本文档

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

文档简介

1、RISC 和 CISC 架构 6 大方面的差异 有关 RISC 和 CISC 的区别方面, 之前就有一些零零碎碎的理解, 这里再次做一次总结, 以求深入。 CISC 架构的代表: x86, C51 RISC 架构的代码:arm, mips,powerpc, avr, pic 指令集的区别 首先从字面上理解就能知道, CISC(Complex InstrucTIon SetComputer)架构的指令数肯定是远远多于 RISC(ReducedInstrucTIon Set Computer)架构的。另外, RISC 架构下,不同指令 opcode 的长度是相等的, 而 x86 下不同的指令的长度

2、差别很大。 寄存器的区别 CISC 架构一般都提供通用寄存器 a(x86 下为 eax),来支持大部分运算指令,但是由于指令太过复杂的原因,并不是所有的寄存器都能支持全部指令的运算,所以汇编代码中会有各种针对 eax 的 mov 操作,影响性能。 指令执行所需要的时钟周期 在 CISC 架构中,不同指令所需要的时钟周期是不同的(比如乘法和加法的周期就不太可能相同)。而 RISC 架构的处理器,大部分的指令都可以在一个时钟周期内完成,这应该可以降低指令流水线设计的复杂度。 CISC 架构的很多复杂指令都通过 CPU 内的微码来完成, 这样那些微码比较复杂的指令就需要多个时钟周期才能完成。 指令执

3、行需要的时钟周期不同, 会增加指令流水线优化的难度。 访问内存的区别 RISC 在结构设计上是一个载入/存储(load/store)的构架,只有载入和存储指令可以访问内存,数据处理指令只对寄存器的内容进行操作。为了加速程序的运算,RISC 会设定多组的寄存器,并且指定特殊用途的寄存器。CISC 架构则允许数据处理指令对内存进行操作,因此需要的寄存器数量会比较少。另外 X86 架构支持 cpu 对非对齐的内存地址的访问,这在 RISC 架构的处理器中通常会引起 CPU 产生异常。其实像类似非对齐内存地址访问的功能, X86 也是通过 CPU 内微码来实现的,效率会大大降低。 寻址方式和 IO 空

4、间 X86 架构下 IO 空间和内存空间是分开的, IO 空间使用完全不同的指令来访问(in, out)。 RISC 架构则不区分 IO 空间和内存空间,都是直接把IO 空间映射到内存空间,直接用内存空间的访问方式来操作。 RISC 架构下对于寻址方式同样做了精简,几乎所有的指令都使用寄存器寻址。 编译的区别 CISC 的指令丰富的优势,使得它的编译器可以少做很多事情,编译器的设计更简单。而 RISC 在实现一个功能的时候,需要的指令条目数会更多一些,程序也会更大。 总结: RISC 相对于 CISC 架构来说,是一种较新的技术,由于没有历史负担,不需要考虑向下兼容,所以它的设计可以做的相当的

温馨提示

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

评论

0/150

提交评论