操作系统--MIPS指令三种类型-R型-I型-J型----MIPS寻址模式/方式

操作码的长度决定了可以提供多少个指令数;操作码的编码一定要有唯一的解释

一、计算机的寻址方式

  1. 立即寻址:指令中给出操作数
  2. 直接寻址:指令中给出操作数所在的有效地址
  3. 间接寻址:指令中给出一个间接地址,间接地址在内存中寻找直接地址,直接地址读出操作数
  4. 寄存器间接寻址:指令给出寄存器编号,根据寄存器内容找出操作数
  5. 基址寻址:指令中给出一个寄存器编号,同时给出一个偏移地址,基址寄存器内容+偏移地址从内存中取操作数

 

二、操作码编码

  1. 定长操作码编码
  2. 扩展操作码编码

 

三、MIPS的指令可以分为3种操作类型

  1. R型
  2. I型
  3. J型

1、R型指令

  • OP:000000         由func来决定他的功能
  • rs、rt是两个源操作数所在的寄存器号
  • rd是目的操作数所在的寄存器号
  • shamt是位移量,执行移位操作的时候指明需要移动的次数

同时也要牢记R型指令的指令表:

操作系统--MIPS指令三种类型-R型-I型-J型----MIPS寻址模式/方式_第1张图片

2、I型指令

  • 操作功能由OP决定
  • rs是第一个源操作数,immediate是第二个源操作数
  • rt是目的操作数所在的寄存器编号

I型指令的操作表:

操作系统--MIPS指令三种类型-R型-I型-J型----MIPS寻址模式/方式_第2张图片

  • 在I型指令中,addi指令是需要进行符号位扩展,但是andi、ori、xori指令只需要进行零扩展即可
  • sw、lw、beq、bne等操作都是进行符号位扩展

 

3、J型指令

  • 操作功能由OP决定
  • 转移地址:26位(立即数)

J型指令操作表:

 

四、MIPS当中的一些寻址方式

  • 立即寻址
  • 间接寻址
  • 寄存器寻址
  • 基址寻址
  • PC相对寻址
  • 伪直接寻址

 

你可能感兴趣的:(基础,计算机硬件,知识点总结)