【机组期末速成】指令系统|机器指令概述|操作数类型与操作类型|寻址方式|指令格式

news2024/12/22 19:34:48
  • 🎥 个人主页:深鱼~
  • 🔥收录专栏:计算机组成原理
  • 🌄欢迎 👍点赞✍评论⭐收藏

目录

前言:

一、本章考点总览

二、考点分析 

1、以下有关指令系统的说法中错误的是( )。

 2、计算机系统所操作的数据都相同吗?进行的操作一共有哪些?

3、想要执行一个具体的指令,如何知道指令是什么?操作数是什么?它们存放的位置在哪?

4、有关一地址运算类指令的叙述中,正确的是( )。

三、真题速通


前言:

最近在备战期末考试,所以本专栏主要是为了备战期末计算机组成原理这门考试,讲的比较浅显,但是都是期末常考的考点和题型,仅限于“期末不挂”的层面


一、本章考点总览

考点考查频率题型
机器指令概述★★★☆☆选择题/填空题
操作数类型与操作类型★★★☆☆填空题/判断题
寻址方式★★★★★综合题
指令格式★★★★☆选择题/填空题

二、考点分析 

1、以下有关指令系统的说法中错误的是( )。

A、指令系统是一台机器硬件能执行的指令全体

B、任何程序运行前都要先转化为机器语言程序

C、指令系统只和软件设计有关,而与硬件设计无关

D、指令系统在某种意义上说,可反映一台机器硬件的功能

考点:机器指令概述

考频:★★★☆☆

难度:★★★☆☆

解析:C

一台计算机中所有机器指令的集合,称为这台计算机的指令系统(指令集)

常见的指令集:

x86 指令集(复杂指令集)

ARM 指令集(精简指令集)

指令系统是如何发展的?


 2、计算机系统所操作的数据都相同吗?进行的操作一共有哪些?

考点:操作数类型与操作类型

考频:★★★☆☆

难度:★★☆☆☆

解析:

        操作数类型:

                地址:无符号整数

                数字:定点数、浮点数、十进制数

                字符:ASCLL码

                逻辑数:逻辑运算

        操作类型:

                数据传送

                算术逻辑操作

                移位操作

                转移操作

                输入输出

                其他操作


3、想要执行一个具体的指令,如何知道指令是什么?操作数是什么?它们存放的位置在哪?

考点:寻址方式

考频:★★★★★

难度:★★★★☆

解析:

寻址方式主要指寻找操作数及数据存放单元的方法寻什么?

        指令存放位置——指令寻址

        操作数存放位置——数据寻址

 指令寻址:就是找下一条要执行的指令的地址

1.顺序寻址:在内存中按顺序取指令,然后一条一条执行,由程序计数器(PC)来记录顺序。

2.跳跃寻址:跳跃就是本条指令给出下条指令地址的计算方式,是否跳跃可能受状态寄存器和操作数的控制,跳跃的结果是当前指令修改PC值,下一条指令仍然是通过程序计数器PC给出

 数据寻址——七大寻址方式:

立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址

1、立即寻址 

把实际要操作的数,直接存放在形式地址中。假如要直接操作的数为3,可以这么设置:

2、直接寻址

指令中的地址码字段给的是操作数的有效位置,可以根据有效位置直接去内存中寻找操作数。

3、寄存器寻址

和直接寻址原理一样,只是把访问主存改为访问寄存器

4、寄存器间接寻址

指令中的地址码字段给的是操作数所在的寄存器位置

5、寄存器相对寻址

操作数在存储器中,有效地址为基址寄存器(BX, BP)或变址寄存器(SI, Di)的内容和指令中的8/16位偏移量之和

6、基址加变址寻址

操作数在储存器,有效地址是基址寄存器(BX, BP)和变址寄存器(SI, DI)之和

7、相对基址加变址

操作数在存储器中,有效地址是基址寄存器、变址寄存器和一个偏移量之和


4、有关一地址运算类指令的叙述中,正确的是( )。

A、仅有一个操作数,其地址由指令的地址码提供

B、可能有一个操作数,也可能有两个操作数

C、一定有两个操作数,另一个是隐含的

D、指令的地址码字段存放的一定是操作码

考点:指令格式

考频:★★★★☆

难度:★★★★☆

解析:B

指令:操作码+地址码

操作码:用来表示该指令所要完成的操作,其长度取决于指令系统中的指令条数。

地址码:用来描述该指令的操作对象,它或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址

操作码 OP 表示该指令应进行什么性质的操作,如进行加法、减法、乘法、除法、取数、存数等。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。CPU中的专门电路用来解释每个操作码,因此机器就能执行操作码所表示的操作

地址码用来描述该指令的操作对象,它或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址。

根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。

三地址指令是最早的计算机指令,然后又发展成二地址指令、一地址指令、零地址指令


三、真题速通

程序控制类指令的功能是( )。

A、进行主存和CPU之间的数据传送

B、进行CPU和外设之间的数据传送

C、改变程序执行的顺序

D、控制进、出栈操作

答:C


执行一条四地址指令共需( )次访问主存(含取指令)。

A、1         B、2         C、3         D、4

答:D


零地址的运算类指令在指令格式中不给出操作数地址,参加的两个操作数来自( )。

A、累加器和寄存器        B、累加器和暂存器

C、堆栈的栈顶和次栈顶单元        D、暂存器和堆栈的栈顶单元

答:C


指令系统中采用不同寻址方式的目的主要是( )。

A、实现存储程序和程序控制

B、缩短指令长度,扩大寻址空间,提高编程灵活性

C、可以直接访问外存

D、提供扩展操作码的可能,并降低译码难度

答:B


以下说法中正确的是( )。

A、寻址方式是指指令如何给出操作数或操作数地址

B、所有指令的寻址方式都相同

C、所有指令都有操作码和地址码

D、指令的功能与寻址方式无关

答:D


RISC是( )的简称。

A、精简指令系统计算机         B、大规模集成电路

C、复杂指令系统计算机         D、超大规模集成电路

答:A


单地址指令中为了完成两个数的算术运算,除地址码指明一个操作数外,另一个数采用( )方式。

A、立即寻址         B、隐含寻址         C、间接寻址         D、基址寻址

答:B


假定指令中地址码所给出的是操作数的有效地址,则该指令采用( )寻址方式。

A、立即         B、直接         C、基址         D、相对

答:B


采用直接寻址方式,则操作数在( )中。

A、主存         B、寄存器         C、直接存取存储器         D、光盘

答:A


设指令中的地址码为A,变址寄存器为X,程序计数器为PC、则变址寻址方式的操作数地址为( )。

A、(PC)+A         B、(A)+(X)         C、(A+X)         D、A+(X)

答:D


一般来说,指令应包含两部分,即( )和( ),它们都是采用( )表示的。

答:操作码 地址码 二进制数


生成操作数有效地址的方式称为( )。

答:寻址方式


操作数直接出现在指令中的寻址方式是( ),操作数地址直接出现在指令中的寻址方式是( )

答:立即寻址 直接寻址


在寄存器间接寻址方式中,从寄存器中读出( )。

答:操作数的地址


直接寻址方式中,地址码字段存放的是( )。

答:操作码的有效地址

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

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

相关文章

使用LOTR合并检索提高RAG性能

RAG结合了两个关键元素:检索和生成。它首先使用语义搜索等高级技术来浏览大量数据,包括文本、图像、音频和视频。RAG的本质在于它能够检索相关信息,然后作为下一阶段的基础。生成组件利用大型语言模型的能力,解释这些数据块,制作连…

操作系统大题

目录 作业一: 前驱图 作业二:信号量 作业三:同步算法 1‘’生产者消费者问题 解1: 解2:利用AND信号量解决生产者-消费者问题 解3. 利用管程解决生产者-消费者问题 2‘’ 哲学家进餐问题(The Dinning…

Conda:Python环境管理的瑞士军刀

在数据科学和机器学习的世界中,管理各种库和依赖关系的重要性不容忽视。Conda 就是为此而生的强大工具。本文将深入探讨 Conda 的简介、功能以及使用示例,帮助你更好地理解和使用这个工具。 Conda 简介 Conda 是一个开源的包管理系统和环境管理系统&am…

MPLS动态协议LDP配置示例

一、预习: MPLS是一种根据报文中携带的标签来转发数据的技术,两台LSR必须在它们之间转的数据 的标签使用上“达成共识”。LSR之间可以运行LDP来告知其他LSR本设备上的标签绑定信息,从而实现标签报文的正确转发。 LSR:Label Switch…

跨进程通信 macOS XPC 创建实例

一:简介 XPC 是 macOS 里苹果官方比较推荐和安全的的进程间通信机制。 集成流程简单,但是比较绕。 主要需要集成 XPC Server 这个模块,这个模块最终会被 apple 的根进程 launchd 管理和以独立进程的方法唤起和关闭, 我们主app 进…

网络运行状况监控工具

网络运行状况是网络在其操作和环境约束范围内按预期运行的能力,但是,随着云和人工智能等技术的出现,网络变得越来越复杂,维护其 IT 基础设施是一项越来越繁琐的任务。为了确保网络可靠性,组织需要了解每个端点的运行状…

【c/c++】指针例图基础详解

文章目录 指针变量内存指针详解例1例2练习&答案解析 指针变量内存 int main(){// 各类型变量占字节数printf("char: %d\n",sizeof(char)); // 1printf("short: %d\n",sizeof(short)); // 2printf("int: %d\n",sizeof(int)); // 4pri…

详解C语言单链表接口函数

准备工作 创建一个头文件(SList.h),两个源文件(SList.c和test.c) SList.h:用于包含库函数的头文件,链表节点结构体声明,接口函数的声明等【另外两个源文件要包含SList.h这个头文件,才能使用其…

【项目管理】CMMI-项目总体计划模版

目录 1、总体目录结构 2、重点章节概要示例 2.1 第四章 项目管理 2.2 第六章 实施与交付计划 2.3 第七章 运维计划 1、总体目录结构 2、重点章节概要示例 2.1 第四章 项目管理 2.2 第六章 实施与交付计划 2.3 第七章运维计划

【2023年终总结】纵是一路仆仆风尘,也莫忘了仰头

文章目录 1. 写在前面2. 关于生活3. 关于工作4. 关于以后 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【作者推荐】:对JS逆向感兴趣的朋…

vue3+ts+vite自定义组件上传npm流程

1. 创建项目 npm create vite 这里踩坑点: 运行vite生成的vue项目时报错“SyntaxError: Unexpected token ?? at “ 是因为node版本过低 电脑为windows11系统,我当时使用的版本node版本是14.21.3,如下图,后边安装了nvm版本…

Redisson依赖冲突记录

前言&#xff1a;项目使用的springboot项目为2.7.X 依赖冲突一&#xff1a;springboot 与 redisson版本冲突 项目中依赖了 Lock4j&#xff0c;此为苞米豆开源的分布式锁组件 <dependency><groupId>com.baomidou</groupId><artifactId>lock4j-redisso…

《面向复杂仿真元建模的序贯近邻探索实验设计方法》论文复现

# peaks函数热力图 from matplotlib import pyplot as plot import numpy as np import math from mpl_toolkits.mplot3d import Axes3D#python绘图显示中文 plot.rcParams[font.sans-serif][SimHei] plot.rcParams[axes.unicode_minus] False#创建画布 fig plot.figure(figs…

GPT系列概述

OPENAI做的东西 Openai老窝在爱荷华州&#xff0c;微软投资的数据中心 万物皆可GPT下咱们要失业了&#xff1f; 但是世界不仅仅是GPT GPT其实也只是冰山一角&#xff0c;2022年每4天就有一个大型模型问世 GPT历史时刻 GPT-1 带回到2018年的NLP 所有下游任务都需要微调&#x…

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set问题解决方案

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set问题解决方案 当我们使用sudo su切换权限时提示错误&#xff1a; sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set该错误出现原因&#xff1a;是因为/usr/bin/sudo的权限被…

计算机网络复习5

传输层——端到端 文章目录 传输层——端到端功能传输层的寻址与端口UDPTCPTCP连接管理TCP可靠传输TCP流量控制TCP拥塞控制网络拥塞的处理 功能 从通信和信息处理的角度看&#xff0c;传输层向它上面的应用层提供通信服务&#xff0c;它属于面向通信部分的最高层&#xff0c;同…

再升级|川石教育鸿蒙应用开发4.0教程发布

全新鸿蒙蓄势待发 HarmonyOS是一款面向未来的全场景分布式智慧操作系统。 对于消费者而言&#xff0c;HarmonyOS用一个统一的软件系统从根本上解决消费者面对大量智能终端体验割裂的问题&#xff0c;为消费者带来统一、便利、安全的智慧化全场景体验。 对于开发者而言&#xf…

现在AI那么发达,还有必要系统地学习Excel吗?

随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;许多传统的工作和技能正在逐渐被自动化和取代。在这个背景下&#xff0c;一些人开始质疑学习Excel等传统技能的必要性。然而&#xff0c;我认为学习Excel仍然是非常有必要的&#xff0c;原因如下。 首先&…

.NET DevOps 接入指南 | 1. GitLab 安装

引言 容器、DevOps和微服务被称为驱动云原生快速发展的三架马车。而DevOps是其中非常重要的一环&#xff0c;DevOps 是由Developers&#xff08;Dev&#xff09;和Operations&#xff08;Ops&#xff09;两个单词简称组成&#xff0c;中文直译就是“开发运维一体化”。 DevOps…

python大于等于小于等于,python大于等于怎么写

大家好&#xff0c;小编为大家解答python中大于等于且小于等于的问题。很多人还不知道python大于号小于号如何运用&#xff0c;现在让我们一起来看看吧&#xff01; 大家好&#xff0c;小编来为大家解答以下问题&#xff0c;python中大于并小于一个数代码&#xff0c;python 大…