ch7_1指令系统

news/2024/9/22 21:28:21/

在这里插入图片描述

计算机硬件与软件之间的接口, 指令系统。

在这里插入图片描述

1.机器指令

1.1 指令的格式

指令的格式是什么?
操作码,地址码,寻址方式;

在这里插入图片描述

  • 指令的字长,可以分为固定字长,可变字长;

  • 操作码的长度可以是固定的,也可以是变化的。

操作码 反映机器做什么操作
长度固定:
用于指令字长较长的情况 , RISC
如 IBM 370 操作码 8 位
长度可变:
操作码分散在指令字的不同字段中

1.2 扩展操作码

扩展操作码是
一种指令优化技术,即让操作码的长度随地址数的减少而增加,不同地址数的指令可以具有不同的操作码长度;

在这里插入图片描述

  • 三地址指令操作码, 每减少一种最多可多构成 2 4 2^4 24种二地址指令

  • 二地址指令操作码,每减少一种最多可多构成 2 4 2^4 24 种一地址指令

1.3 地址码

地址码用来指出该指令的原操作数的地址(一个或两个)、结果的地址以及下一条指令的地址。

如果地址字段均指示主存的地址,则完成一条四地址指令,共需访问4次存储器(取指令一次,取两个操作数两次,存放结果一次)

  • 四地址
    在这里插入图片描述

  • 三地址
    在这里插入图片描述

(A1) OP (A2) A3 : 若 PC 代替 A4

  • 二地址
    在这里插入图片描述

若结果存于 ACC 若ACC 代替 A1(或A2

  • 一地址
    在这里插入图片描述

  • 零地址, 无地址码

1.4 指令字长

指令字长取决于:

  • 操作码的长度、
  • 操作数地址的长度和
  • 操作数地址的个数

指令字长 固定
指令字长 = 存储字长

指令字长 可变
按字节的倍数变化

1.5 小结

当用一些硬件资源代替指令字中的地址码字段后:

• 可扩大指令的寻址范围
• 可缩短指令字长
• 可减少访存次数

当指令的地址字段为寄存器时:

三地址 OP R1, R2, R3
二地址 OP R1, R2
一地址 OP R1
• 指令执行阶段不访存
• 可缩短指令字长

2.  操作数类型与操作类型

2.1 操作数类型

2.2 操作种类

2.3

3.

3.1

3.2

3.3


http://www.ppmy.cn/news/289372.html

相关文章

「HTML和CSS入门指南」main 标签详解

什么是 main 标签? 在 HTML 中,main 标签用于表示网页或应用程序的主要内容。通常用于包含页面的核心内容,例如文章、产品列表或其他重要信息。 main 标签的基本语法 以下是 main 标签的基本语法: <main><!-- 在这里放置您的内容 --> </main>请注意,m…

Ubuntu20.04 安装 Nvidia GTX 1050 ti GPU 驱动运行Carla详细过程

1. 先检查系统有没有安装好GPU驱动&#xff0c;执行命令&#xff1a; sudo nvidia-smi 如果报错就说明系统没有Nvidia GPU驱动 如果出现以下界面说明驱动安装成功 2.看一下系统根据GPU硬件型号推荐的GPU驱动&#xff0c;执行这条命令&#xff1a; ubuntu-drivers devices &…

CUDA安装教程及调试:本机win10+vs2013+NVIDIA GeForce GTX 1050Ti

写这篇文章主要是针对CUDA调试经验分享&#xff0c;网上可供参考的资料太少了&#xff0c;最后靠自学CUDA官网help文档成功进入global函数断点&#xff0c;感兴趣的继续看下去吧&#xff01; 本人的电脑配置&#xff1a;本机win10vs2013NVIDIA GeForce GTX 1050Ti 1、CUDA加速…

gtx1050ti安装win10和ubuntu16.04双系统

#2020.2.24更新&#xff1a; NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driverr 解决方法 卸载nvida sudo apt-get --purge remove nvidia* sudo apt autoremove sudo apt-get remove --purge nvidia-\*#2020.2.更新&#xff1a; ##一&#xf…

Pytorch安装win10GPU(GTX1050ti)

我的电脑联想拯救者。不是用pip、conda装pytorch&#xff0c;直接用清华源来下&#xff0c;速度快&#xff0c;不会出错 2022.3.25更新 最近给女朋友装的时候发现个问题&#xff0c;在第二步中运行conda install pytorch torchvision cudatoolkit10.1 -c pytorch时&#xff0c…

数码管介绍

1. 数码管简介 数码管&#xff1a;也称为LED数码管&#xff0c;基本单元是发光二极管(LED)。分为七段数码管和八段数码管(多一个小数点DP)。 - 共阳数码管&#xff1a;所有LED的阳极连接到一起形成一个公共阳极接VCC&#xff0c;单片机需要控制某段LED的阴极为低电平时&#x…

淘宝缘分数码城,专注翻新机5年,坑过的人连起来可绕地球跑两圈

相关文章&#xff1a; 百度贴吧&#xff1a;http://tieba.baidu.com/p/2960916689 淘宝论坛&#xff1a;http://bbs.taobao.com/catalog/thread/154501-267283796--277063629.htm 更多可以百度搜索“淘宝缘分数码城”&#xff0c;你就会觉得那家店的差评竟然那么少&#xff0c;…

PMOS管经典开关电路-PMOS开关典型电路工作原理及分析-KIA MOS管

PMOS管经典开关电路-PMOS开关典型电路工作原理及分析-KIA MOS管 信息来源&#xff1a;本站 日期&#xff1a;2018-07-03  分享到&#xff1a; PMOS管经典开关电路 下图是两种PMOS管经典开关电路应用&#xff1a;其中第一种NMOS管为高电平导通&#xff0c;低电平截断&am…