计算机组成原理——指令系统题库1-20

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

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

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

C、 指令系统是计算机软件、硬件的界面

D、 指令系统和机器语言是无关的。

2、在CPU执行指令的过程中,指令的地址由什么给出。

A、 程序计数器PC

B、 指令的地址码字段

C、 操作系统

D、 程序员

3、下列一地址运算类指令的叙述中,正确的是什么。

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

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

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

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

4、运算型指令的寻址与转移型指令的寻址不同点在于什么。

A、 前者取操作数,后者决定程序转移地址

B、 后者取操作数,前者决定程序转移地址

C、 前者是短指令,后者是长指令

D、 前者是长指令,后者是短指令

运算型指令的主要功能是进行数值计算或逻辑运算,例如加法、减法、乘法、除法等。在执行这类指令时,需要从内存中取出一个或多个操作数,然后进行计算,并将结果存储回内存。因此,运算型指令的寻址主要是为了找到这些操作数在内存中的位置。

转移型指令则主要用于控制程序的执行流程。当程序需要跳转到内存的不同位置执行时,就需要使用转移型指令。转移型指令的寻址主要是为了决定程序转移的地址,即程序应该跳转到哪里去执行。

在计算机指令中,运算型指令和转移型指令可以是长指令,也可以是短指令,这取决于具体的计算机体系结构和指令集设计。

5、程序控制类指令的功能是什么

A、 进行算术运算和逻辑运算

B、 进行主存与CPU之间的数据传送

C、 进行CPU与IO设备之间的数据传送

D、 改变程序执行的顺序

6、下列哪种指令不属于程序控制指令。

A、 无条件转移指令

B、 条件转移指令

C、 中断隐指令

D、 循环指令

7、下列哪种指令用户不准使用.

A、 循环指令

B、 转换指令

C、 特权指令

D、 条件转移指令

8、以下叙述错误的是什么。

A、 为了充分利用存储空间,指令的长度通常为字节的整数倍

B、 单地址指令是固定长度的指令

C、 单字长指令可加快取指令的速度

D、 单地址指令可能有一个操作数,也可能有两个操作数

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

A、 立即寻址

B、 隐含寻址

C、 间接寻址

D、 基址寻址

10、关于二地址指令以下叙述正确的是什么。

A、 二地址指令中,运算结果通常存放在其中一个地址码所提供的地址中

B、 二地址指令中,指令的地址码字段存放的一定是操作数

C、 二地址指令中,指令的地址码字段存放的一定是寄存器号

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

11、设机器字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其寻址单元数是什么。

A、 2^24

B、 2^23

C、 2^22

D、 2^21

半字寻址是指计算机在寻址时,以半字(即半个字节)为单位进行寻址。一个字节由8位二进制数组成,而半字寻址则是只取其中的4位(即两个字节)进行操作。

1MB=1024KB

1024=2^10             16=2^4

首先,机器字长为32位,CPU按半字(16位)寻址。那么,每一个地址单元可以存储一个16位的半字。

其次,一个容量为16MB的存储器,意味着有2^24个16位的半字。

因此,其寻址单元数是2^24 ÷ 2 = 2^23。

12、某指令系统有210条指令,对操作码采用固定长度二进制编码,最少需要用多少位。

A、 4

B、 8

C、 16

D、 32

79、某指令系统有200条指令,对操作码采用固定长度二进制编码,最少需要用()位。

A、 4

B、 8

C、 16

D、 32

13、在指令格式中,采用扩展操作码设计方案的目的是什么

A、 减少指令字长度

B、 增加指令字长度

C、 保持指令字长度不变而增加指令操作的数量

D、 保持指令字长度不变而增加寻址空间

14、一个计算机系统采用32位单字长指令,地址码为12位,如果定义了250条二地址指令,那么还可以有多少条单地址指令

A、 4K

B、 8K

C、 16K

D、 24K

15、指令系统中采用不同寻址方式的目的是什么。

A、 可降低指令译码的复杂度

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

C、 实现程序控制

D、 三者都正确

16、直接寻址的无条件转移指令的功能是将指令中的地址码送入什么。

A、 程序计数器PC  

B、 累加器ACC

C、 指令寄存器IR

D、 地址寄存器MAR

无条件转移指令采用直接寻址的方式,指令分为操作码与地址码。

所以这条指令地址码保存的是 下一条指令在主存的地址。

PC中存放的是指令的地址,执行一条指令需要先从PC中取出指令的地址,经过总线送至MAR;然后从主存中读出指令,保存在MDR中;最后MDR经过总线送至IR。

17、某机器指令字长为16位,主存按字节编址,取指令时,每取一个字节PC自动加1,当前指令地址为2000H,指令内容为相对寻址的的无条件转移指令,指令中的形式地址为40H,那么取指令后及指令执行后PC内容为什么。

A、 2000H 2042H 

B、 2002H 2040H  

C、 2002H 2042H  

D、 2000H 2040H

取指令后PC自动+1,这里的+1指的是一个指令字的长度,这里是16b=2B。

但是主存按字节编址,所以一个指令字占2字节,所以取指令后PC为2000H+2H

然后是执行无条件转移指令,执行后的结果为2002H+40H

18、程序计数器PC和指令寄存器IR的位数取决于什么。

A、 机器字长 存储器容量

B、 存储器容量 指令字长

C、 指令字长 机器字长

D、 地址总线宽度 存储器容量

PC中存放的是地址,IR中存放的是指令

19、寄存器中的值有时是地址,有时是数据,它们在形式上没有差别,只有通过什么才能识别它是数据还是地址。

A、 寄存器编号  

B、 判断程序  

C、 指令操作码或寻址方式位  

D、 时序信号

20、某计算机为定长指令字结构,采用扩展操作码编码方式,指令字长度为16位,每个地址码占4位,三地址指令15条,二地址指令8条,一地址指令127条,则剩下零地址指令最多有多少条。

A、 15  

B、 16   

C、 31  

D、 32

三地址的操作码有4位,可以有16种,占用了15种

二地址操作码有4+4位,可以有16种,占用了8种,

一地址操作码有4+4+4位,可以有8*16=128种,占用了127种,

零地址操作码有4+4+4+4位,可以有16种
 

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值