学习笔记之microelectronic(1)

 

目录

 

ISA(instruction sets architecture)

RISC架构和CISC架构比较

各种不同的架构介绍


ISA(instruction sets architecture)

标准的ISA结构如下图所示,其操作的阶段主要分为3个:取指(fetch),译码(decode),执行(excecute)

(这个控制寄存器和data path以及整个工作流程的动作忘了)

ISA的分类:

  1. L/S(load-store结构)所有的操作数都放在register中操作了(RISC架构)
  2. R/M(register-memory结构)单操作数的操作可能会把操作数放在memory中执行(IBM,x86)
  3. R+M(reg+mem结构)操作数全再memory中或者全在register中或者两者都有(VAX)

RISC架构和CISC架构比较

CISC架构的代表: x86, C51

RISC架构的代码:arm, mips

指令集的区别

首先从字面上理解就能知道, CISC(Complex Instruction SetComputer)架构的指令数肯定是远远多于RISC(ReducedInstruction Set Computer)架构的.另外, RISC架构下,不同指令opcode的长度是相等的, 而x86下不同的指令的长度差别很大.

寄存器的区别

CISC架构一般都提供通用寄存器a(x86下为eax),来支持大部分运算指令,但是由于指令太过复杂的原因,并不是所有的寄存器都能支持全部指令的运算,所以汇编代码中会有各种针对eax的mov操作,影响性能.

指令执行所需要的时钟周期

在CISC架构中,不同指令所需要的时钟周期是不同的(比如乘法和加法的周期就不太可能相同).而RISC架构的处理器,大部分的指令都可以在一个时钟周期内完成,这应该可以降低指令流水线设计的复杂度. CISC架构的很多复杂指令都通过CPU内的微码来完成, 这样那些微码比较复杂的指令就需要多个时钟周期才能完成. 指令执行需要的时钟周期不同, 会增加指令流水线优化的难度.

访问内存的区别

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

寻址方式和IO空间

X86架构下IO空间和内存空间是分开的, IO空间使用完全不同的指令来访问(in, out). RISC架构则不区分IO空间和内存空间,都是直接把IO空间映射到内存空间,直接用内存空间的访问方式来操作. RISC架构下对于寻址方式同样做了精简,几乎所有的指令都使用寄存器寻址.

编译的区别

CISC的指令丰富的优势,使得它的编译器可以少做很多事情,编译器的设计更简单.而RISC在实现一个功能的时候,需要的指令条目数会更多一些,程序也会更大.

各种不同的架构介绍

1.DLX

2.T2

3.PENTIUM


————————————————
参考资料:

https://blog.csdn.net/shinezhang86/article/details/48393203

https://wenku.baidu.com/view/4560330416fc700abb68fc64.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值