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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 【机组期末速成】指令系统|机器指令概述|操作数类型与操作类型|寻址方式|指令格式

前言:


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


一、本章考点总览

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

二、考点分析

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


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

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


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

答:寻址方式


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

答:立即寻址 直接寻址


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

答:操作数的地址


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

答:操作码的有效地址

目录
相关文章
|
6月前
|
移动开发 开发框架 .NET
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
118 0
|
6月前
|
移动开发
【机组】算术逻辑运算单元实验的解密与实战
【机组】算术逻辑运算单元实验的解密与实战
91 0
|
6月前
|
存储 Ruby 内存技术
【机组期末速成】CPU的结构与功能|CPU结构|指令周期概述|指令流水线|中断系统
【机组期末速成】CPU的结构与功能|CPU结构|指令周期概述|指令流水线|中断系统
241 1
|
1月前
|
存储 缓存
CPU运算器的工作原理基于其内部结构,通过执行算术和逻辑操作来完成各种任务
CPU运算器的工作原理基于其内部结构,通过执行算术和逻辑操作来完成各种任务
50 3
|
6月前
|
编译器 程序员 C++
C/C++逻辑与运算与汇编指令的关系
C/C++逻辑与运算与汇编指令的关系
62 0
学C的第五天(初识指针,内存产生内存单元地址过程,指针函数介绍和其大小;结构体补充)-1
13*指针: 13.1 -- 内存: 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。 【32位操作系统的内存由32根地址线产生的高低电位(1/0), 划分为2的32次方个地址(编号\指针),一个地址为一个字节, 等于8比特。】
|
编译器 C++
c++中基本类型详细解释外加基本运算规则
类型 含义 wchat_t 宽字符 bool 布尔类型 char 字符 chat16_t unicode字符 chat_32 unicode字符 short 短整型 int 整形 long 长整型 longlong 长整型 float 单精度浮点型 double 双精度浮点型 longdouble 扩展精度浮点型
116 1
西门子S7-200 SMART整数运算指令概述及应用举例
本篇文章我们来学习西门子S7-200 SMART整数运算指令。S7-200 SMART的整数运算指令主要包括加、减、乘、除运算指令和递增、递减运算指令。
西门子S7-200 SMART整数运算指令概述及应用举例