ch7_1指令系统

news2024/11/30 6:45:46

在这里插入图片描述

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

在这里插入图片描述

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.coloradmin.cn/o/625920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python下Maskout

Python下Maskout Python下Maskout是一种图像处理技术,用于去除图像中的特定区域或对象。Maskout通常用于图像分割,图像合成,深度学习等方面,在许多应用程序中都有很高的需求。本文将向您介绍Python下如何实现Maskout,…

读改变未来的九大算法笔记07_搜索引擎

1. 车库轶事 1.1. 1939年 1.1.1. 戴夫休利特(Dave Hewlett) 1.1.1.1. 惠普(Hewlett-Packard) 1.2. 1976年 1.2.1. 蒂夫乔布斯(Steve Jobs)和史蒂夫沃兹尼亚克(Steve Wozniak) …

chatgpt赋能python:PythonPip(包管理器):即插即用的方式

Python Pip(包管理器): 即插即用的方式 Python Pip是Python的包管理器,目的是为了简化Python包的安装和管理。Python Pip让用户可以轻松地添加、更新和删除Python包。 安装Pip 在安装Python的时候,一般情况下,Pip就…

遗留的 AppSec 工具迷失在云端

随着应用程序开发步伐的加快,IT 和安全团队正在对旧的应用程序安全(AppSec) 工具失去信心。 根据 Backslash 对 300 名 CISO、AppSec 经理和工程师的调查,遗留工具无法跟上并陷入永远的追赶游戏。 影响是深远的,大多数组织都看到云原生 App…

2023中兴捧月图像赛道-任意尺度盲超分初赛第三方案

任意尺度盲超分-初赛第三方案 吐槽篇方案篇一、左脚踩右脚二、梯度攻击 建议篇 吐槽篇 正文内容.正式讲述方案之前,容我先吐槽两句,真tm的是比赛,纯纯ex人。学历厂就别打着以赛招聘的口号,要985计算机的直接去他们学校里宣讲嘛&am…

限制docker日志

为啥要清理服务器上docker容器的日志? 因为是服务器的磁盘空间资源有限,由于docker容器在启动的时候没有限制,导致运行的docker容器随着时间的推移产生的日志越来越多,最后把服务磁盘资源耗尽,服务器的磁盘满了会导致…

MySQL实战:如何设计一个常用的后台管理系统的数据库结构

部分数据来源:ChatGPT 什么是后台管理系统? 后台管理系统是指用于管理和维护网站或应用程序的后台界面系统,通常包含用户管理、权限管理、数据管理等功能,能够方便快捷地管理网站或应用程序。常见的后台管理系统有Cms、OA等&am…

元素的alt和title属性相关细节知识

文章目录 I. 引言alt和title属性的作用和原理元素的alt和title属性的区别 II. 元素的alt属性元素的alt属性alt属性的作用alt属性的使用场景引用实例说明alt属性的应用 III. 元素的title属性元素的title属性title属性的作用title属性的使用场景引用实例说明title属性的应用 IV. …

chatgpt赋能python:Python新手必备:如何下载Jupyter

Python新手必备:如何下载Jupyter 如果你正在寻找一个强大而简单的Python编程环境,那么Jupyter可能是你需要的软件。Jupyter是一种交互式的编程环境,让你可以在浏览器中创建和共享笔记本,适合编写数据分析、机器学习、人工智能等方…

chatgpt赋能python:Python编程必备之OpenCV库下载与安装

Python编程必备之OpenCV库下载与安装 作为目前最热门的计算机视觉库之一,OpenCV在人工智能领域中发挥着巨大的作用。而Python作为一门强大的编程语言,在OpenCV的使用上也有其独特的优势。本文将介绍Python如何下载和安装OpenCV库,以及如何引…

chatgpt赋能python:Pythonpip安装库教程

Python pip安装库教程 Python是一个高级编程语言,具有丰富的库和模块,而pip是Python官方推荐的包管理工具,可以轻松地安装、升级和卸载各种库。 什么是pip pip是Python包管理工具,用于安装Python中的第三方库。pip可以轻松地安…

⑦电子产品拆解分析-6600mA充电宝

⑦电子产品拆解分析-6600mA充电宝 一、功能介绍二、电路分析以及器件作用1、锂电池充放电和USB输出2、主控IC部分电量 三、数据资料汇总以及参考 一、功能介绍 ①提供USB的5V1A和5V2A功率输出;②充电使用micro USB对锂电池充电;③充电宝总容量6600MA电量…

chatgpt赋能python:Python如何设计UI:最佳实践和关键洞察

Python如何设计UI:最佳实践和关键洞察 作为一种支持多种编程范式和用途的高级语言,Python已经成为了许多技术创造者和创业者的首选工具之一。但是,Python最初并不是为了动态用户界面(Dynamic User Interface,简称UI&a…

基于STM32C8T6的智能小车项目时钟配置

一、时钟树简介 HSE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供,频率从 3-25MHZ 不等。当使用有源晶振时,时钟从 OSC_IN 引脚进入,OSC_OUT 引脚悬空,当选用无源 晶振时,时钟从 OSC_IN 和 OSC_OU…

Python数据分析及案例详细讲解(文末赠书~)

名字:阿玥的小东东 学习:Python、C 博客主页:阿玥的小东东的博客_CSDN博客-python&&c高级知识,过年必备,C/C知识讲解领域博主 目录 数据分析 618多得图书活动来啦 本期推荐 内容简介 作者简介 目录: 下面我将给出一个…

Spring事务--上篇

Spring事务管理 是什么 事务是逻辑上的一组操作,要么都执行,要么都不执行。 另外,需要格外注意的是:事务能否生效数据库引擎是否支持事务是关键。比如常用的 MySQL 数据库默认使用支持事务的 innodb引擎。但是,如果把…

智能优化算法改进-K-means聚类种群初始化附Matlab代码

目录 0引言 一、K-means聚类原理 二、K-Means聚类算法步骤 三、K-Means聚类原理图​编辑 四、K-means聚类改进智能优化算法种群初始化效果图 4.1 初始种群数据图 ​4.2 K-means聚类结果图 4.2.1 根据K-means聚类原理聚类 4.2.2 根据MATLAB自带kmeans函数聚类 五、K-…

Docker镜像的创建方法及Dockerfile案例

目录 一、基于现有镜像创建1、创建启动镜像2、生成新镜像 三、基于Dockerfile创建1、Dockerfile结构及分层2、联合文件系统3、docker镜像加载原理4、dockerfile操作常用的指令 四、Dockerfile 案例1、dockerfile构建httpd实例2、Dockerfile构建nginx实例3、Dockerfile构建tomca…

chatgpt赋能python:Python下载Pandas库教程

Python下载Pandas库教程 什么是Pandas库? Pandas是用于数据处理和数据分析的Python库,它提供了快速,灵活和全面的数据结构,如Series和DataFrame,使数据清理,分析和处理变得更加娴熟。 为什么要下载Panda…

宝塔面板备份docker,镜像打包下载到本地,镜像还原,镜像推送

目录 1. 生成镜像2. 打包镜像并下载到本地3. 镜像还原4. 镜像推送总结 欢迎关注 『发现你走远了』 博客,持续更新中 欢迎关注 『发现你走远了』 博客,持续更新中 1. 生成镜像 软件商店->点击docker管理器的设置 生成镜像 这里可以直接点击提交&#…