指令系统(408)

news2024/11/24 0:57:41

一、拓展操作码指令格式

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

A、24位         B、26位        C、28位        D、32位

解析:

OP(5位)A1(6位)A2(6位)A3(6位)

三地址指令共29条,操作码\left \lceil log_{2}29 \right \rceil = 5位,留了32 - 29 = 3条操作码给二地址.

分别是 111101、111110、111111

此时的二地址位为3 * 2 ^ 6 = 192 > 107位,所以方案可行,所以指令字长为5 + 3 * 6 = 23位,因为按字节编址,所以取8的整数倍等于24位。

tips:三地址的位数决定着操作码最短位数

二、指令寻址方式

1、偏移量

【2014统考】某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作码和目的操作数分别采用寄存器直接寻址和基质寻址方式。若基质寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令中偏移量的取值范围是(A)

A、-32768~+32767        B、-32767~+32768     

C、-65536~+65535        D、-65535~+65536

解析:

(本题考查数据表示和指令系统)

共32位

操作码:8位

寄存器直接寻址:4位

寄存器基址寻址:4位 + x位(偏移量) 8 + 4 + 4 + x =32 解得x = 16 位

16位补码能表示的最小负数为 1 - 2^{15} 最大正数2^{15}

tips: n位补码能表示的最小负数  1- 2^{n-1}  ,最大正数2^{n-1}


2、基质寻址、大端存储

【2019统考】某计算机采用大端方式,按字节编址。某指令中操作数的机器数为1234 FF00H,该操作数采用基质寻址方式,形式地址(用补码表示)为FF12H,基址寄存器的内容为

F000 0000H, 则该操作数的LSB(最低有效字节)所在地址是(D)

A、F000 FF12H        B、F000 FF15H        C、EFFF FF12        D、EFFF FF15H

解析: 

大端存储:

FF12HFF13HFF14HFF15H
12H34HFFH00H

补码:FF12H 原码:00EEH

基址寻址: EA = (R) + A

**形式地址R是无符号数,但偏移量(R)是有符号数,原数是负的,所以这里要减去原码** 

F000 0000H - 00EEH = F000 0000H + [-0000 00EEH]补 = F000 0000 + FFFF FF12H

=EFFF FF12H,所以,所在的地址为EFFF FF15H

tips:大端存储是顺着,小端则是逆着存


3、地址格式

【2020统考】某计算机采用16位定长指令字格式,操作码位数和寻址方式位数固定,指令系统有48条指令,支持直接、间接、立即、相对4种寻址方式。在单地址指令中,直接寻址方式的可寻址范围是(A)

A、0~255        B、0~1023        C、-128~127        D、-512 ~ 511

 解析:

*寻址方式位 2位

*操作码位数固定,所以48条指令需要6位操作码 

地址位 16 - 6 - 2 = 8 位 地址是无符号数,大于0排除C、D,8位二进制数所能表示的最大正数= 2^8 - 1 = 255​​

4、

(1)操作码 4位 ,共16条指令。(操作码位数决定了指令条数)

(Ms/Md,这是Ms或Md)操作数位寻址方式位:3位,所以Rs/Rd位:3位,共2^3 = 8 个寄存器。

MAR : 字长16位 = 2B,128KB / 2B = 2^16,所以16位  MAR:地址范围,主存的容量决定了地址的范围)

MDR = 机器字长16位(MDR:数据大小)

(2)寄存器字长16位,PC的地址范围0 ~ 2^16 - 1,Rn可表示的相对偏移量(有符号数)为-2^15 ~ 2^15 - 1,而主存地址空间为2^16,所以转移指令的目标地址范围为0000H ~ FFFFH(0~2^16 -1 )

(3)

寄存器间接寻址:Ms = 001          寄存器间接、自增: Md = 010

机器码:0010 001 100 010 101B (通过题目寻址方式,寄存器号码得出机器码)

执行结果:R5发生变化,先执行加法操作,5678H + 1234H = 68ACH,后进行自增。

执行后:R5、5678H的存储单元发生变化

R5中的内容:5678H 变为 5679H 【(R5) +  1 —— R5:带括号的是地址指向的地址的内容5678H,不带括号的是该地址】

存储单元5678H:变为该结果68ACH


1)按字节编址,8位补码能表示的最大负数为1-2^7,最多跳转2^7 - 1条指令。

2)

        200CH + 2 + 2 * (- 29) = 0001 1111 1110 0100(A—B = A + B补)

        200CH + 2 = 0010 0000 0000 1110

3)C = 1 , Z = 1 , N = 1

4)1:指令寄存器,存放指令

        2:移位寄存器,左移一位

        3:加法器,与PC + 2相加(上面的加法器是用来PC + 2)


        ​​​​​​​

1)16位,2^20字节;指令寄存器16位,MAR:20位,MDR:8位

2)R:0000~1111,2^4种,I:2^6 - 1种,J:2^6 - 1种。通用寄存器4个(前6位全0的编码已被R型格式占用,所以减少一种)

3)01B2H = 0000 0001 1011 0010B 带符号数减法,将1号寄存器中的内容减2号寄存器中的内容得到的结果放到3号寄存器中。R[3]  <—— R[1] - R[2]。

01B2H:

B​052H - 0008H = B04AH​​​​​

01B3H:

B052H * 0008H = 8290H,溢出(8290 < B052) 

4)符号拓展,imm为带符号整数,可以向前或向后偏移,所以需要符号拓展

5)J型


1)CISC,因为指令种类多,指令字长不定

2)0040107F - 00401020 + 1= 60H = 6 * 16 + 0 = 96B

3)CF = 1,i = 0000 0000H  n - 1 = FFFF FFFFH,0减FFFF FFFF就等于0000 0001H,此时进位C = 0,借位CF = 1

4)不能,浮点数左移和定点数的左移不同,浮点数左移包含了阶码的左移,最后达不到乘2的结果。


1)10次,call f1,第十六行

2)条件转移指令:第12行;第16行,第20行,第30行都一定会跳转执行

3)第17行:第16行占了5个字节(E8 D6 FF FF FF),0040 102AH

call的偏移量:00401025 - 00401000 = 25H,向后偏移,FFFF FFD6H

小端方式

4)发生了溢出,超过了int所能表示的最大范围,把int都改成longlong。

5)乘积的高33位为非全0或非全1,则OF = 1.编译器应在imul指令后加一条"溢出自陷指令"。当OF=1时,调用"溢出异常处理"



1)因为页大小4KB,虚拟地址的高20位是虚拟页号,第一行和第三十行的高20位相同,所以在同一页。

2)64 / 4 = 16组,则组号4位,主存块64B,块内地址6位,头22位是tag位,中间4位是组号,末6位是块内地址。

3)0040 1025H,中间4位0000,低6位 10 0101,组号为0

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

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

相关文章

离散型行业与MES系统——密不可分的关系

离散型行业通常指的是制造业中的一类&#xff0c;其中产品制造过程是通过离散的步骤和阶段完成的&#xff0c;而不是连续不断的过程。这些离散型行业包括汽车制造、电子制造、航空航天、医药制造、机械制造等。在这些行业中&#xff0c;产品通常是由不同的零部件和组件组装而成…

DM8 安装手册(官方原版包含卸载)

DM8 安装手册 一 .安装简介1.1 DM 产品的构成DM Standard Edition 标准版DM Enterprise Edition 企业版DM Security Edition 安全版 DM 产品主要由数据库服务器和客户端程序两大部分组成。其中数据库服务器包括多种操作系统下的版本&#xff0c;主要有&#xff1a;DM 客户端程序…

TikTok美国市场现状如何?

众所周知&#xff0c;我国是世界上人口最多的国家&#xff0c;近年来经济水平也迅速提高&#xff0c;因此消费水平自然较高。但是实际上消费水平最高的国家是美国&#xff0c;人口仅超过3亿。目前在这个跨境电商人人都想尝试的时代&#xff0c;美国这个国家更是成为了跨境电商卖…

typeof 在TypeScript中和JavaScript中的区别

前言 在TypeScript中和JavaScript中都有typeOf&#xff0c;但是作用用法却大有不同。 js的typeof 一、typeof用来判断数据类型返回结果&#xff1a; 基本数据类型&#xff1a;string&#xff0c;number&#xff0c;boolean,undefined 引用数据类型&#xff1a;object …

yocto stm32mp1集成ros

yocto stm32mp1集成ros yocto集成ros下载meta-rosyocto集成rosrootfs验证 yocto集成ros 本章节介绍yocto如何集成ros系统用来作机器人开发。 下载meta-ros 第一步首先需要下载meta-ros layer&#xff0c;meta-ros的链接如下&#xff1a;https://github.com/ros/meta-ros/tre…

环信uni-app-demo 升级改造计划——单人多人音视频通话(三)

前序文章&#xff1a; 环信 uni-app Demo升级改造计划——Vue2迁移到Vue3&#xff08;一&#xff09; 环信即时通讯SDK集成——环信 uni-app-demo 升级改造计划——整体代码重构优化&#xff08;二&#xff09; 概述 在将声网 uni-app 音视频插件正式集成进入环信的 uni-app…

毫米波水位监测仪:实时监测水体水位变化

水位监测是一项关键的技术&#xff0c;用于实时监测水体的水位变化&#xff0c;对于水利工程、自然灾害预防和水资源管理都具有重要的意义。通过在各关键节点安装毫米波水位监测仪&#xff0c;可对水位情况进行实时监测&#xff1b;当水位超过阈值时&#xff0c;智能监测仪器将…

一份超预期的期中成绩,拨开百果园“高价值迷雾”

文 | 螳螂观察 作者 | 青月 步入2023年&#xff0c;经济复苏、消费增长趋势显现&#xff0c;但实体店还未完全突破桎梏。 不过&#xff0c;即使是在这样的市场环境中&#xff0c;年初成功“上岸”&#xff0c;估值一度达百亿的百果园&#xff0c;依旧交出了一份营收净利双增…

二蛋赠书一期:《快捷学习Spring》

文章目录 前言活动规则参与方式本期赠书《快捷学习Spring》关于本书作者介绍内容简介读者对象 结语 前言 大家好&#xff01;我是二蛋&#xff0c;一个热爱技术、乐于分享的工程师。在过去的几年里&#xff0c;我一直通过各种渠道与大家分享技术知识和经验。我深知&#xff0c…

【C++】函数重载 ④ ( 函数指针定义的三种方式 | 直接定义函数指针 | 通过 函数类型 定义 函数指针 | 通过 函数指针类型 定义 函数指针 )

文章目录 一、函数指针定义方法1、直接定义函数指针2、通过 函数类型 定义 函数指针3、通过 函数指针类型 定义 函数指针4、代码示例 - 不同方式定义函数指针 博客总结 : 重载函数 : 使用 相同 的 函数名 , 定义 不同 的 函数参数列表 ;判定标准 : 只有 函数参数 的 个数 / 类…

给抖音达人推商品需要注意什么?抖店商家注意了,教你几个技巧

我是王路飞。 找达人带货这种玩法&#xff0c;虽然商家要给带货达人佣金&#xff0c;相当于你的利润变少了。 但是你要明白一件事&#xff0c;我们做抖店也不是做着玩的&#xff0c;而是奔着长线去玩的&#xff0c;所以长久稳定才是我们需要的。 而相比较自然流量&#xff0…

SecureCRT安装、汉化、上传、美化

文章目录 SecureCRT安装、汉化、美化一、SecureCRT介绍二、SecureCRT下载三、SecureCRT汉化四、SecureCRT连接五、SecureCRT上传第一种方法&#xff1a;用SFTP 传输文件第二种方法&#xff1a;WinSCP传输文件 六、SecureCRT美化 SecureCRT安装、汉化、美化 一、SecureCRT介绍 …

Source Insight 宏-添加单行的c注释

今天写代码的时候突然想到在代码的上一空行添加一对 /* */ 来添加注释&#xff0c;或者单独注释一行代码&#xff0c;而且是用 c 的注释方式&#xff0c;即使用 /**/&#xff0c;如想要在光标处添加 /**/ 或者注释掉光标所在的行&#xff0c;如&#xff1a; 实际的效果就是这样…

小程序开发一个多少钱啊

小程序开发费用 小程序作为一种流行的移动应用形式&#xff0c;具有广阔的市场前景和商业机会。然而&#xff0c;在考虑开发小程序时&#xff0c;了解相关费用是至关重要的。以下是关于小程序开发费用及其相关成本的详细解析&#xff1a; 1. 小程序认证费用&#xff1a; 开发…

【vue】使用无障碍工具条(详细)

引入&#xff1a;使用的是太阳湾的无障碍工具条&#xff0c;代码地址&#xff1a;https://gitee.com/tywAmblyopia/ToolsUI 具体步骤&#xff1a;下载代码后&#xff0c;将其中的 canyou 文件夹拖入 vue 项目中的 public 文件夹中&#xff1b; 上图是在项目目录中的样子&#…

Nginx - 根据请求参数路由进行不同的响应

文章目录 需求思路 需求 业务有一个统一入口 /api/biz?type1 /api/biz/type2需要对不同的接口实现流控 最常见的是通过location进行路径匹配的时候&#xff0c;但是无法使用正则表达一起捕获这个路径和querstring的参数。如果我们想通过URL里面的Query String进行不同的rew…

mybatisplus多租户配置

概述 当前mybatisPlus版本 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.2</version> </dependency>jdk版本&#xff1a;17 springboot版本&#xff1a;…

macOS外接显示器切换窗口卡顿的问题

背景 最近发现在使用外接显示器的情况下&#xff0c;切换窗口鼠标经常会卡一下卡一下的。 过程 由于我个人有安装自动切换输入法的工具&#xff08;Input Source Pro&#xff09;&#xff0c;我以为是在不同窗口中切换了输入法导致的卡顿&#xff0c;我就关闭了这个软件&…

YOLO目标检测——VOC2007数据集+已标注VOC格式标签下载分享

VOC2007数据集是一个经典的目标检测数据集&#xff0c;该数据集包含了20个常见的目标类别&#xff0c;涵盖了人、动物、交通工具等多个领域&#xff0c;共同11220图片。使用lableimg标注软件标注&#xff0c;标注框质量高&#xff0c;标签格式为VOC格式&#xff08;即xml标签&a…

随心记录0816

1. foce相关方法 下面这张图☞的都是uvm_hdl_force和uvm_hdi_deposit 2.post randomize函数的使用方法 【验证小白】随机中使用post_randomize的正确姿势_尼德兰的喵的博客-CSDN博客 3. 4. process用法 systemverilog的process类 | 骏的世界 (lujun.org.cn) 5.uvm_re_mat…