【计算机组成原理与体系结构】指令系统

目录

一、指令格式

二、扩展操作码

三、指令寻址

四、数据寻址

五、x86汇编指令

六、RISC-V架构

七、RV32I指令集


一、指令格式

根据地址码格式分类

【计算机组成原理与体系结构】指令系统_第1张图片

 

根据操作类型进行分类

【计算机组成原理与体系结构】指令系统_第2张图片

二、扩展操作码

【计算机组成原理与体系结构】指令系统_第3张图片

【计算机组成原理与体系结构】指令系统_第4张图片

三、指令寻址

指令寻址:下一条预执行指令的地址(始终有程序计数器PC给出)

顺序寻址方式:PC + "1" -> PC,此处的 “1” 代表一个指令字长

【计算机组成原理与体系结构】指令系统_第5张图片

跳跃寻址方式:当程序顺序执行遇到转移指令时,PC就不再是+“1”,而是由本条转移指令的地址码字段给出的跳跃地址,或者由指令的地址码字段经过相对寻址方式计算得出跳跃后的新指令地址,按该地址去取下一条指令。

四、数据寻址

数据寻址:确定本条指令的地址码指明的真实地址

【计算机组成原理与体系结构】指令系统_第6张图片

立即寻址

【计算机组成原理与体系结构】指令系统_第7张图片

直接寻址

【计算机组成原理与体系结构】指令系统_第8张图片

 缺点:A的位数限制了该指令操作数的寻址范围,操作数的地址不易修改。

间接寻址

【计算机组成原理与体系结构】指令系统_第9张图片

寄存器寻址

【计算机组成原理与体系结构】指令系统_第10张图片

寄存器间接寻址

【计算机组成原理与体系结构】指令系统_第11张图片

隐含寻址

【计算机组成原理与体系结构】指令系统_第12张图片

基址寻址

【计算机组成原理与体系结构】指令系统_第13张图片

优点:便于程序“浮动”,方便实现多道程序并发运行。

基址寄存器存放了程序的起始位置,由os管理,其内容无法被程序员修改。

变址寻址

【计算机组成原理与体系结构】指令系统_第14张图片

基址变址寻址

在指令中指定一个基址寄存器和一个变址寄存器,指令中的地址码给出位移量。有效地址由基址寄存器、变址寄存器中的值和位移量三者相加而成。【计算机组成原理与体系结构】指令系统_第15张图片

相对寻址

【计算机组成原理与体系结构】指令系统_第16张图片

堆栈寻址

【计算机组成原理与体系结构】指令系统_第17张图片

        

数据寻址方式总结:

【计算机组成原理与体系结构】指令系统_第18张图片

五、x86汇编指令

x86CPU的寄存器

【计算机组成原理与体系结构】指令系统_第19张图片

算术运算指令

【计算机组成原理与体系结构】指令系统_第20张图片

逻辑运算指令

【计算机组成原理与体系结构】指令系统_第21张图片

转移指令

【计算机组成原理与体系结构】指令系统_第22张图片

【计算机组成原理与体系结构】指令系统_第23张图片

循环控制指令

【计算机组成原理与体系结构】指令系统_第24张图片

 

函数调用指令

【计算机组成原理与体系结构】指令系统_第25张图片

六、RISC-V架构

CISC与RISC对比

【计算机组成原理与体系结构】指令系统_第26张图片

RISC-V指令集概述

【计算机组成原理与体系结构】指令系统_第27张图片

【计算机组成原理与体系结构】指令系统_第28张图片

RV32I通用寄存器堆

【计算机组成原理与体系结构】指令系统_第29张图片

RV32I指令格式

【计算机组成原理与体系结构】指令系统_第30张图片

【计算机组成原理与体系结构】指令系统_第31张图片

【计算机组成原理与体系结构】指令系统_第32张图片

【计算机组成原理与体系结构】指令系统_第33张图片

【计算机组成原理与体系结构】指令系统_第34张图片

【计算机组成原理与体系结构】指令系统_第35张图片

【计算机组成原理与体系结构】指令系统_第36张图片

立即数生成规则

【计算机组成原理与体系结构】指令系统_第37张图片

七、RV32I指令集

10条R型运算指令:Register

【计算机组成原理与体系结构】指令系统_第38张图片

  • 功能:对寄存器数据进行算术逻辑运算,运算结果写入目的寄存器

9条I型运算指令:Immediate

【计算机组成原理与体系结构】指令系统_第39张图片

  • 功能:对寄存器与扩展后立即数进行算术逻辑运算,将结果写入目的寄存器

2条U型数据处理指令:大立即数指令

【计算机组成原理与体系结构】指令系统_第40张图片

  • lui:load upper immediate
  • auipc:add upper immediate to pc

5条I型装数指令:Load from Memory

【计算机组成原理与体系结构】指令系统_第41张图片

  • lb:load byte
  • lh:load half word
  • lw:load word
  • lbu:load byte unsigned
  • lhu:load half word unsigned
  • 功能:从存储器读出数据装入寄存器

3条S型存数指令:Store to Memory

【计算机组成原理与体系结构】指令系统_第42张图片

  • sb:store byte
  • sh:store half word
  • sw:store word
  • 功能:将寄存器数据写入cunchuq

 

2条J型/I型跳转并链接指令

【计算机组成原理与体系结构】指令系统_第43张图片

  • jal:jump and link
  • jalr:jump and link-rs1 

6条B型条件分支指令:转移控制

【计算机组成原理与体系结构】指令系统_第44张图片

  • beq:branch if equal
  • bne:branch if not equal
  • blt:branch if less then
  • bge:branch if great or equal
  • bltu:branch if less then-unsigned
  • bgeu:branch if great or equal-unsigned

2条存储器屏障指令

【计算机组成原理与体系结构】指令系统_第45张图片

6条系统指令

【计算机组成原理与体系结构】指令系统_第46张图片

2条断点指令

你可能感兴趣的:(计算机组成原理与体系结构,计算机组成原理,指令系统,x86架构,RISC-V架构)