指令及指令系统

news2024/9/22 11:42:12

1.指令的基本格式 

1.1指令系统

指令(机器指令)是指示计算机执行某种操作的命令。一台计算机的所有指令的集合构成该机的指令系统,也称指令集。

指令系统是指令集体系结构(ISA)中最核心的部分,ISA完整定义了软件和硬件之间的接口,是机器语言或汇编语言程序员所应熟悉的。

ISA规定的内容主要包括:指令格式数据类型格式操作数的存放方式程序可访问的寄存器个数位数和编号存储空间的大小和编址方式寻址方式指令执行过程的控制方式等。

1.2指令格式

条指令就是机器语言的一个语句,它是一组有意义的二进制代码。条指令通常要包括操作码字段和地址码字段两部分:

操作码(OP)地址码 (A)
用户要干什么?对谁进行操作?
停机,中断,求反,求补,加减乘除不需要操作对象需要一个操作对象需要两个操作对象

1.3指令-按地址码数目分类

 

1.4指令-按指令长度分类

指令字长:一条指令的总长度(可能会变)


机器字长:CPU进行一次整数运算所能处理的二进制数据的位数(通常和ALU直接相关)

存储字长:一个存储单元中的二进制代码位数(通常和MDR位数相同)


半字长指令、单字长指令、双字长指令--指令长度是机器字长的多少倍指令字长会影响取指令所需时间。

如:机器字长=存储字长=16bit,则取一条双字长指令需要两次访存


定长指令字结构:指令系统中所有指令的长度都相等

变长指令字结构:指令系统中各种指令的长度不等

1.5指令-按操作码长度分类

指令由操作码和若干个地址码组成。


定长指令字结构:指令系统中所有指令的长度都相等 

变长指令字结构:指令系统中各种指令的长度不等


定长操作码:指令系统中所有指令的操作码长度都相同

变长操作码指:令系统中各指令的操作码长度可变中


定长指令字结构 + 可变长操作码 = 扩展操作码指令格式 

定长操作码:指令系统中所有指令的操作码长度都相同n位→2^n条指令控制器的译码电路设计简单,但灵活性较低
可变长操作码:指令系统中各指令的操作码长度可变控制器的译码电路设计复杂,但灵活性较高
定长指令字结构+可变长操作码扩展操作码指令格式

1.6指令一按操作类型分头类

1.数据传送LOAD作用:把存储器中的数据放到寄存器中作用:把寄存器中的数据放到存储器中
2.算术逻辑操作算术:加、减、乘、除、增 1、减 1、求补、浮点运算、十进制运算逻辑:与、或、非、异或、位操作、位测试、位清除、位求反
3.移位操作算术移位、逻辑移位、循环移位(带进位和不带进位)
4.转移操作无条件转移JMP
条件转移JZ:结果为0;J0:结果溢出;JC:结果有进位
调用和返回CALL和RETURN
陷阱(Trap)与陷阱指令
5.输入输出操作CPU寄存器与10端口之间的数据传送(端口即I0接口中的寄存器)

2.扩展操作码指令格式 

 

在设计扩展操作码指令格式时,必须注意以下两点:

1)不允许短码是长码的前缀,即短操作码不能与长操作码的前面部分的代码相同。

2)各指令的操作码一定不能重复。

通常情况下,对使用频率较高的指令,分配较短的操作码;对使用频率较低的指令,分配较长的操作码,从而尽可能减少指令译码和分析的时间。 

扩展操作码举例


设指令字长固定为16位,试设计一套指令系统满足:

a)有15条三地址指令

0000-1110A1A2A3
123456789101112131415
000000010010001101000101011001111000100110101011110011011110 

 

b)有12条二地址指令

1111 XXXX XXXX XXXX11110000-1011A1A2
123456789101112
11110000~0001~0010~0011~0100~0101~0110~0111~1000~1001~1010~1011

 

c)有62条一地址指令

1111 11XX XXXX XXXX1111

1100-1111

0000-1111

A1
12345678910111213141516
000000000001000010000011000100000101000110000111001000001001001010001011001100001101001110001111
010000~0001~0010~0011~0100~0101~0110~0111~1000~1001~1010~1011~1100~1101~1110~1111
10~~~~~~~~~~~~~~~
11~~~~~~~~~~~~~

d)有32条零地址指令

1111 1111 111X XXXX111111111110-11110000-1111

 

设地址长度为n,上一层留出M种状态,下一层可扩展出mx2^n种状态

【2017统考真题】某计算机按字节编址,指令字长固定且只有两种指令格式,其中三地址指令 29 条、二地址指令 107条,每个地址字段为6位,则指令字长至少应该是()

二地址指令有 29条,所以其操作码至少为5位。以5位进行计算,它剩余32-29=3种操作码给二地址。而二地址另外多了6位给操作码,因此其数量最大达3x64=192。所以指令字长最少为23位,因为计算机按字节编址,需要是8的倍数,所以指令字长至少应该是24位。

【2022 统考真题】设计某指令系统时,假设采用 16 位定长指令字格式,操作码使用扩展编码方式,地址码为6位,包含零地址、一地址和二地址3种格式的指令。若二地址指令有 12条,一地址指令有 254条,则零地址指令的条数最多为( )。

地址码为6位,一条二地址指令会占用2条一地址指令的空间,一条一地址指令会占用2条零地址指令的空间。如果全都是零地址指令,则最多有2条,减去一地址指令和二地址指令所占用的零地址指令空间,即2^16-254x2^6-12x2^6x2^6=(2^10-254-12x2^6)x2^6=2x2^6=128。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2043332.html

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

相关文章

7.1 多态案例

一、案例1&#xff1a;计算器类 1.1 普通方式实现 #include <iostream> #include <string> using namespace std;class Calculator { public:int num1;int num2;int result(string oper){if (oper "")return num1 num2;else if (oper "-"…

法线纹理贴图计算(切线空间世界空间)

效率&#xff1a; 在切线空间中计算&#xff0c;效率更高&#xff0c;因为可以在顶点着色器中就完成对光照、视角方向的矩 阵变换&#xff0c;计算量相对较小。( 矩阵变换在顶点着色器中计算) 在世界空间中计算&#xff0c;效率较低&#xff0c;由于需要对法线贴图进行采样&a…

【区块链+金融服务】区块链在仓储融资的创新应用 | FISCO BCOS应用案例

释放数据要素价值&#xff0c;FISCO BCOS 2024 应用案例征集 在仓储融资业务中&#xff0c;对质押物的有效监管至关重要&#xff0c;但仓储融资一般涉及到监管方、仓储方和金融机构等多套系统&#xff0c; 金融机构的系统与仓储系统不直连&#xff0c;难以实时获取质押物库存情…

【YOLOv5/v7改进系列】替换Neck为Gold-Yolo特征融合网络

一、导言 Gold-YOLO是一种高效的物体检测模型&#xff0c;它通过一种新的机制——Gather-and-Distribute&#xff08;GD&#xff09;机制来增强多尺度特征融合的能力&#xff0c;从而在保证实时性能的同时提高了检测精度。下面是对Gold-YOLO的主要特点和创新点的概述&#xff…

谈一谈TVM编译工程师的修炼手册

首先提一下TVM TVM 被称为编译器&#xff0c;是因为它在深度学习模型的优化和执行过程中执行了类似传统编译器的许多工作。与传统编译器将高级语言代码&#xff08;如 C&#xff09;编译为机器代码类似&#xff0c;TVM 将深度学习模型表示&#xff08;如 ONNX&#xff09;转化…

深度相机,通过2d检测得到目标坐标系的3d检测框

算法流程图如下 1. 输入同步&#xff1a; 订阅三个主题&#xff1a; 深度图像 (depth_image)。相机信息 (depth_info)。2D目标检测 (detections)。 使用 message_filters.ApproximateTimeSynchronizer 来同步这些输入&#xff0c;以确保处理的消息是对应的。 2. 计算2D边界…

GET新知识-如何通过Ubuntu和Windows进行文件交互

知识记录篇改求助篇了呜呜呜~~~ &#xff0c;到最后一步passwd咋样都无法链接了。 1.通过下载open SSH进行交互 输入Linux命令: sudo apt install openssh-server 然后就会出现这个&#xff0c;输入Y确认&#xff0c;即可安装成功 2.在Windows上也安装open SSH&#xff0c;具体…

CAN总线详解-理论知识部分

目录 CAN总线简介 CAN总线硬件电路 CAN电平标准 CAN收发器 ​编辑 CAN物理层特性 CAN总线帧格式 数据帧 数据帧格式 数据帧发展历史 遥控帧 错误帧 过载帧 帧间隔 位填充 波形实例 CAN总线接收方数据采样 接收方数据采样遇到的问题 位时序 硬同步 再同步 波…

月销量不足1000的新能源车,都是什么人在买?

近日&#xff0c;盐城经济技术开发区人民法院决定受理高合汽车母公司华人运通&#xff08;江苏&#xff09;技术有限公司预重整申请。 由此&#xff0c;高合汽车正式破产重整。无独有偶&#xff0c;恒大汽车附属公司广东恒大新能源汽车和智能汽车也被申请破产重整。 高合和恒…

使用API有效率地管理Dynadot域名,对拍卖的域名进行出价

前言 Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮箱&…

python实现每天定时发送邮件

文章目录 步骤 1: 安装所需的库步骤 2: 编写发送电子邮件的 Python 脚本步骤 3: 配置电子邮件发送服务步骤 4: 运行脚本进一步扩展 要编写一个用于自动发送每日电子邮件报告的 Python 脚本&#xff0c;并配置它在每天的特定时间发送电子邮件&#xff0c;使用 smtplib 和 emai…

高可用集群keepalived的应用以及部署

1.高可用集群 1.1.集群类型 LB&#xff1a;Load Balance 负载均衡 LVS/haproxy/nginx&#xff08;http/upstream,stream/upstream&#xff09; HA : High Point of Failure 高可用集群 数据库、Redis SPoF&#xff1a;single point Of failure 解决单点故障 HPC&#xff1a;…

数据库管理-第228期 Oracle全球分布式数据库-初探(20240812)

数据库管理228期 2024-08-12 数据库管理-第228期 Oracle全球分布式数据库-初探&#xff08;20240812&#xff09;1 概念2 关于全球分布式数据库3 分布式分区4 Oracle全球分布式数据库的优势总结 数据库管理-第228期 Oracle全球分布式数据库-初探&#xff08;20240812&#xff0…

如何在Shopify开发中高度还原Figma设计稿

### 一、理解设计意图&#xff1a;设计与开发的有效沟通#### 1. 早期沟通的重要性在开发工作开始之前&#xff0c;开发人员应与设计师进行详细的沟通&#xff0c;确保对设计意图有深刻理解。关键点包括&#xff1a;- **色彩和字体**&#xff1a;了解设计师对品牌色彩和字体的选…

从0开始搭建vue + flask 旅游景点数据分析系统(十一):登录、注册页面、未登录拦截、注销逻辑

这一期已经到了系列教程的尾声了&#xff0c;下面来搭建登录、注册页面&#xff0c;处理登录拦截和注销的逻辑 1 建表 先把数据库表用户相关的数据库表建立一下&#xff1a; CREATE TABLE tb_user (id int NOT NULL AUTO_INCREMENT COMMENT id,realname varchar(255) CHARAC…

燃气综合管理解决方案:构建安全可靠的燃气供应网络

无论是繁华的都市中心还是宁静的郊区&#xff0c;地下深处都隐藏着错综复杂的燃气管道网络&#xff0c;这些管网为千家万户输送着生活必需的能源。尽管这些管道由高强度和耐腐蚀材料制成&#xff0c;但长期暴露于自然环境中仍会逐渐老化和磨损。一旦发生破损或因人为错误导致管…

eNSP 华为单臂路由实现VLAN间通信

华为单臂路由实现VLAN间通信 SW&#xff1a; <Huawei>sys <Huawei>system-view [Huawei]sysname SW [SW]VLAN batch 10 20 //批量划分VLAN [SW]int g0/0/1 [SW-GigabitEthernet0/0/1]port link-type trunk [SW-GigabitEthernet0/0/1]port trunk allow-pa…

LabVIEW光纤水听器闭环系统

开发了一种利用LabVIEW软件开发的干涉型光纤水听器闭环工作点控制系统。该系统通过调节光源频率和非平衡干涉仪的光程差&#xff0c;实现了工作点的精确控制&#xff0c;从而提高系统的稳定性和检测精度&#xff0c;避免了使用压电陶瓷&#xff0c;使操作更加简便。 项目背景 …

安卓平板电脑定制方案_MTK联发科智能终端方案开发

基于联发科MT8788八核2.0GHz处理器的平板电脑方案&#xff0c;这款平板电脑不仅支持4G和Wi-Fi 5高速网络&#xff0c;还搭载了Android12.0系统&#xff0c;可带来流畅的多任务处理和广泛兼容性。其6GB运行内存和128GB内置存储&#xff0c;再加上支持TF卡扩展&#xff0c;确保了…

【微信小程序】WXS脚本

概述 1. 什么是 wxs WXS&#xff08;WeiXin Script&#xff09;是小程序独有的一套脚本语言&#xff0c;结合 WXML&#xff0c;可以构建出页面的结构。 2. wxs 的应用场景 3. wxs 和 JavaScript 的关系* 基础语法 1. 内嵌 wxs 脚本 2. 定义外联的 wxs 脚本 3. 使用外联的 w…