当前位置: 首页 > news >正文

计算机组成原理:指令系统

计算机组成原理:指令集系统

  • 指令集体系结构(ISA)
    • ISA定义
    • ISA包含的内容
    • 举个栗子
  • 指令的基本组成(操作码+地址码)
    • 指令分类:地址码的个数
    • 定长操作码
    • 变长操作码
      • 变长操作码的原则
      • 变长操作码的设计
  • 指令寻址
    • 寻址方式的目的
    • 寻址方式分类
      • 有效地址直接在指令中给出
      • 有效地址间接给出
      • 有效地址计算得到
  • 重点解析:无符号数+有符号数
  • 指令设计风格
    • RISC
    • CISC
    • 不同指令风格下的相对寻址
      • CISC风格
      • RISC风格
  • 标志位生成
    • 有符号数和无符号数加减法电路的统一性
    • 选择题做法
    • 无符号、有符号整数的大于0小于0判断
  • MIPS基本指令
    • 过程调用
      • 过程调用过程

指令集体系结构(ISA)

ISA定义

计算机硬件与软件之间的接口。
在这里插入图片描述
可以把ISA视为封装好的函数的函数名;
软件通过直接使用函数名调用函数,但是并不关心这个函数是怎么具体实现的,不关心其硬件实现细节。
在这里插入图片描述
ISA(指令集体系结构)是硬件程序员给软件程序员提供的指令说明书,更像硬件与软件之间的一种约定。

在这里插入图片描述

ISA包含的内容

  1. 包含: 使用指令功能相关的全部信息
    首先要告诉你有哪些指令,其次告诉你每条指令都什么含义,每条指令分为哪几个部分,每个部分什么意思。
  2. 不包含: 指令中的功能如何具体用硬件来实现
    事实上,只要涉及到具体什么硬件,应该就不会包含在ISA中。

举个栗子

在这里插入图片描述

ISA包含:整数乘法相关的指令格式,比如可以实现2*3=c

但是不包含:ALU怎么实现的整数乘法,诸如靠加法+循环,或者是补码一位乘法(Booth算法)
在这里插入图片描述

问题:ISA包不包含指令的长度?包含。
2025年真题:
在这里插入图片描述
16题选择B,其他选项全是硬件相关的。

指令的基本组成(操作码+地址码)

要操作的数一般放在计算机中的哪个位置?

源操作数:计算机寄存器或内存中,或者直接给出(如立即数)
目的操作数:寄存器或内存

指令分类:地址码的个数

  1. 零地址指令 :指令只给出了操作码,没有给出地址码。例如:停机指令
    在这里插入图片描述

  2. 单地址指令:自增指令,例如i++
    在这里插入图片描述
    该操作数既是源操作数,又是目的操作数。

  3. 二地址指令:一个操作码+两个地址码,r1+r2->r1
    在二地址指令中,第一个地址默认为目的地址。
    在这里插入图片描述

  4. 三地址指令:r1+r2->r3
    在这里插入图片描述

定长操作码

指令种类一般是按照操作码的位数而言,先不考虑地址码的多少,只考虑有几种指令操作,确定操作码的位数。

地址码可以定长也可以变长。

在这里插入图片描述

变长操作码

在变长操作

http://www.xdnf.cn/news/141877.html

相关文章:

  • 240425 leetcode exercises
  • 神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来
  • OceanBase 跻身 Forrester 三大领域代表厂商,全面支撑AI场景
  • 聚合分销小程序系统开发方案:整合AI对话、网盘、淘客CPS/CPA、电影票团购与会员卡业务
  • 蓝桥杯 6. 冰雹数
  • Kohya-ss-gui v25.0.3 训练Flux.1 大模型命令参数
  • TDengine 数据缓存技术
  • Android 编译问题 prebuilts/clang/host/linux-x86
  • MTKAndroid13-Launcher3 屏蔽部分app不让显示
  • Jenkins Pipeline 构建 CI/CD 流程
  • RK3588芯片NPU的使用:yolov8-pose例子图片检测在安卓系统部署与源码深度解析(rknn api)
  • ASP.NET Core 自动识别 appsettings.json的机制解析
  • 网络准入控制系统:2025年网络安全的坚固防线
  • 解析excel中的图片
  • 深入解析YOLO v1:实时目标检测的开山之作
  • 观测云数据在Grafana展示的最佳实践
  • 【安全扫描器原理】TCP/IP协议编程
  • 在 Vue3 中封装的 Axios 实例中,若需要为部分接口提供手动取消请求的功能
  • 智慧医疗领域TMI期刊2025年3月研究热点解析
  • 【音视频】AVIO输入模式
  • 红队系列-网络安全知识锦囊-CTF(持续更新)
  • Mac「brew」快速安装Redis
  • 猫咪如厕检测与分类识别系统系列【十三】猫咪进出事件逻辑及日志优化【下】
  • 第六章 进阶06 读书群第一次团建
  • Kubernetes in action-初相识
  • 从StandardMaterial和PBRMaterial到PBRMetallicRoughnessMaterial:Babylon.js材质转换完全指南
  • linux 部署express项目,并使用pm2守护进程
  • yum包管理器
  • systemctl 命令详解与常见问题解决
  • .NET中,const和readonly区别