前言
大家好吖,欢迎来到 YY 滴计算机组成 系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考
- 本章为分章节的习题内容题库,试卷与大题库可以看下面传送门其他博客
【计组不挂科】计算机组成第一章< 计算机系统概述 >习题库(选择题&判断题&填空题)(含答案与解析)
一.选择题
1.某机器操作码6位,指令可以有_________。
A.64
B.32
C.128
D.48
2.基址寻址方式中,操作数的有效地址是_________。
A.基址寄存器内容加上形式地址(位移量)
B.程序计数器内容加上形式地址
C.变址寄存器内容加上形式地址
D.变址寄存器的内容加上基址寄存器的内容
3.指令中采用不同的寻址方式,其主要目的是_________。
A.可以实现操作码的扩展
B.实现存储程序和程序控制
C.缩短指令长度、扩大寻址空间、提高编程的灵活性
D.降低指令译码的难度
4.某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式,若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令中偏移量的取值范围是__________。
A.32768~+32767
B.32768~+32768
C.65536~+65535
D.65535~+65536
5.设机器字长为16位,存储器按字节编址,CPU读取一条单字长指令后,PC值自动加_________。
A.1
B.2
C.4
D.16
6.立即寻址时,指令中地址码部分给出的是_________。
A.立即数地址
B.操作数
C.位移量
D.形式地址
7.假设变址寄存器R的内容为1000H,指令中的形式地址为2000H;地址1000H中的内容为2000H,地址2000H中的内容为3000H,地址3000H中的内容为4000H,则变址寻址方式下访问到的操作数是__________。
A.1000H
B.2000H
C.3000H
D.4000H
8.单地址指令中,为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常需采用_________。
A.堆栈寻址
B.立即寻址
C.隐含寻址
D.间接寻址
9.关于二地址指令,以下论述正确的是_________。
A.运算结果通常存放在其中一个地址码所提供的地址中
B.指令的地址码字段存放的一定是操作数
C.指令的地址码字段存放的一定是寄存器号
D.指令的地址码字段存放的一定是操作数地址
10.指令寻址和数据寻址的不同在于_________。
A.前者是访问存储器,后者是访问寄存器
B.前者是确定程序转移地址,后者取操作数
C.前者是确定程序顺序执行,后者是取操作数地址
D.前者是短指令,后者是长指令
11.操作数地址存放在寄存器的寻址方式叫_________。
A.相对寻址方式
B.变址寄存器寻址方式
C.寄存器寻址方式
D.寄存器间接寻址方式
12.在一地址指令格式中,下面论述正确的是_________。
A.仅能有一个操作数,它由地址码提供
B.一定有两个操作数,另一个是隐含的
C.可能有一个操作数,也可能有两个操作数
D.如果有两个操作数,另一个操作数时本身
13.用于对某个寄存器中操作数的寻址方式称为_________。
A.直接寻址
B.间接寻址
C.寄存器直接寻址
D.寄存器间接寻址
14.间接寻址方式在指令中给出_________。
A.操作数地址
B.操作数
C.存放操作数地址的主存单元的地址
D.变址量
15.偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中,不属于偏移寻址方式的是__________。
A.间接寻址
B.基址寻址
C.相对寻址
D.变址寻址
16.先计算后再访问内存的寻址方式是_________。
A.立即寻址
B.直接寻址
C.间接寻址
D.变址寻址
17.寄存器间接寻址方式中,操作数在_________中。
A.程序计算器
B.堆栈
C.寄存器
D.主存
18.在相对寻址方式中,若指令地址码为X,则操作数的地址为_________。
A.X
B.(PC)+X
C.X+段基址
D.变址寄存器+X
19.设机器字长为16位,存储器按字节编址,设PC当前值为1000H,当读取一条双字长指令后,PC值为_________。
A.1001H
B.1002H
C.1004H
D.1016H
20.下列说法中不正确的是__________。
A.机器语言和汇编语言都是面向机器的,它们和具体机器的指令系统密切相关
B.指令的地址字段指出的不是地址,而是操作数本身,这种寻址方式称为立即寻址
C.堆栈是存储器的一部分,也可以通过地址访问
D.机器中的寄存器和存储单元是统一编址的
21.变址寻址方式中,操作数的有效地址为_________。
A.程序计数器的内容加上形式地址
B.基址寄存器的内容加上形式地址
C.变址寄存器的内容加上形式地址
D.变址寄存器的内容加上基址寄存器的内容
22.某机器字长16位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第一字节为操作码字段,第二字节为相对位移量字段。假定取指令时,每取一个字节PC自动加1。若某转移指令所在主存地址为2000H,相对位移量字段的内容为06H,则该转移指令成功转移以后的目标地址是__________。
A.2006H
B.2007H
C.2008H
D.2009H
23.CISC指令系统与RISC指令系统相比具有_________等特点。
A.前者指令条数少,后者指令条数多
B.前者执行速度慢,后者执行速度快
C.前者有利于编译生成优化代码,后者不便于编译
D.前者指令功能简单,后者指令功能复杂
24.下列关于RISC的叙述中,错误的是__________。
A.RISC普遍采用微程序控制器
B.RISC大多数指令在一个时钟周期内完成
C.RISC的内部通用寄存器数量相对CISC多
D.RISC的指令数、寻址方式和指令格式种类相对CISC少
25.操作码位数决定_________。
A.指令字长短
B.机器指令的种类
C.字长
D.程序长短
26.直接寻址方式,在指令地址码中给出_________。
A.操作数
B.操作数地址
C.存放操作数地址的主存单元的地址
D.操作码
二.判断题
1.执行指令时,指令在内存中的地址存放在指令寄存器中。
2.堆栈是一个专门的存储区,访问时不需要给出主存地址,而是由堆栈指针自动给出的,进出堆栈的顺序是先进先出。
3.基址变址寻址方式中,其有效地址由基址寄存器中的值、变址寄存器中的值和位移量三者相加而成。
4.RISC的主要设计目标是减少指令数,降低软、硬件开销。
5.零地址指令在指令中只有操作码,没有地址码,该指令只能由累加器提供操作数。
6.扩展操作码是一种优化技术,它使操作码的长度随地址码的减少而增加,不同地址的指令可以具有不同长度的操作码。
7.计算机指令是指挥CPU进行操作的命令,指令通常由操作码和地址码组成。
8.兼容机之间的指令系统是相同的,但硬件的实现方法可以不同。
9.程序计数器PC用来指示从内存中取指令。
10.RISC没有乘、除指令和浮点运算指令。
三.填空题
1.操作数直接出现在地址码位置的寻址方式称为___________寻址
2.从计算机指令系统设计的角度,可将计算机分为CISC和____________
3.指令系统是计算机的________件语言系统,它既为硬件设计者提供最基本的硬件功能设计依据,又为软件设计者提供最底层的程序设计语言。(答案请用中文填写)
4.只有操作码而没有地址码的指令称为_______________指令。
5.指令寻址的基本方式有两种,一种是跳跃寻址,另一种是____________寻址。
6.设机器字长为16位,存储器按字编址,对于单字长指令而言,读取该指令后,PC值自动加 ________
7.从计算机指令系统设计的角度,可将计算机分为CISC和____________
8.设形式地址为X,则在直接寻址方式中,操作数的有效地址为_______。
9.二地址指令的操作数存放在源地址和目的地址中,运算结果存放在______________中
10.指令的编码将指令分成操作码、____________(又称为操作数)两部分。
11.一台计算机所具有的各种机器指令的集合称为该计算机的______________。
12.通常指令编码的第一个字段是_______________。
13.寄存器寻址方式的操作数在_____________中,寄存器间接寻址方式操作数在存储器中,所以执行指令的速度前者比后者_______。
14.直接寻址方式中,只需访问内存_______(填写阿拉伯数字)次就可获得操作数。
15.在指令的执行阶段需要两次访问存储器的指令通常采用____________寻址。(答案请用中文填写)
16.某机型16位字长指令格式为:高5位为操作码字段OP,低8位为形式地址字段D,采用补码表示(包括一位符号位),中间3位为寻址方式字段M,其中:M=0 立即寻址; M=1 直接寻址(这时D为地址,是无符号数); M=2 间接寻址;M=3 变址寻址(变址寄存器RI,16位);M=4 基址寻址(基址寄存器Rb,16位);M=5相对寻址。则当该指令为直接寻址方式时,能访问的最大主存空间范围是____________~____________(填写阿拉伯数字)。
17.某机型16位字长指令格式为:高5位为操作码字段OP,低8位为形式地址字段D,采用补码表示(包括一位符号位),中间3位为寻址方式字段M,其中:M=0 立即寻址; M=1 直接寻址(这时D为地址,是无符号数); M=2 间接寻址;M=3 变址寻址(变址寄存器Ri,16位);M=4 基址寻址(基址寄存器Rb,16位);M=5相对寻址。则该指令格式最多可以定义____________种不同的操作(填写阿拉伯数字)。
18.某机型16位字长指令格式为:高5位为操作码字段OP,低8位为形式地址字段D,采用补码表示(包括一位符号位),中间3位为寻址方式字段M,其中:M=0 立即寻址; M=1 直接寻址(这时D为地址,是无符号数); M=2 间接寻址;M=3 变址寻址(变址寄存器RI,16位);M=4 基址寻址(基址寄存器Rb,16位);M=5相对寻址。则当该指令为基址寻址方式时,能访问的最大主存空间范围是____________~____________(填写阿拉伯数字)。
19.某机型16位字长指令格式为:高5位为操作码字段OP,低8位为形式地址字段D,采用补码表示(包括一位符号位),中间3位为寻址方式字段M,其中:M=0 立即寻址; M=1 直接寻址(这时D为地址,是无符号数); M=2 间接寻址;M=3 变址寻址(变址寄存器RI,16位);M=4 基址寻址(基址寄存器Rb,16位);M=5相对寻址。则当该指令为间接寻址方式时,能访问的最大主存空间范围是____________~____________(填写阿拉伯数字)。
四.填空计算题
1.设某机型寄存器字长16位,用十六进制方式表示,已知:变址寄存器的内容为0002H,PC的内容为0001H,内存中部分单元的内容如下:
指令为双字长指令,格式如下:
若当前指令为直接寻址方式,则操作数为_______________;若当前指令为间接寻址方式,则操作数为_______________;若当前指令为立即寻址方式,则操作数为_______________;若当前指令为变址寻址方式,则操作数为_______________。
2.假设某机型寄存器字长16位,采用十六进制形式表示,并且已知:变址寄存器的内容为0005H,PC的内容为0007H,内存中部分单元的内容如下:
指令为双字长指令,具体格式如下:
如果当前指令为直接寻址方式,则操作数为_______________;如果当前指令为间接寻址方式,则操作数为_______________;如果当前指令为立即寻址方式,则操作数为_______________;如果当前指令为变址寻址方式,则操作数为_______________。
3.设某机型寄存器字长16位,用十六进制方式表示,已知:变址寄存器的内容为0004H,PC的内容为0003H,内存中部分单元的内容如下:
指令为双字长指令,格式如下:
若当前指令为直接寻址方式,则操作数为_______________;若当前指令为间接寻址方式,则操作数为_______________;若当前指令为立即寻址方式,则操作数为_______________;若当前指令为变址寻址方式,则操作数为_______________。
4.假设某计算机指令长度为10位,具有双操作数、单操作数、无操作数三类指令格式,每个操作数地址规定用3位表示,现已经设计出2条双操作数指令,8条无操作数指令。试问:(1)如果采用定长4位操作码字段,则这台计算机最多可以设计出______________条指令, 最多可以设计出_____________条单操作数指令。(请填写阿拉伯数字)(2)如果操作码字段长度不固定,则这台计算机最多可以设计出_____________条单操作数指令。(请填写阿拉伯数字)