计算机专业基础综合计算机组成原理(指令系统)历年真题试卷汇编1 联系客服

发布时间 : 星期六 文章计算机专业基础综合计算机组成原理(指令系统)历年真题试卷汇编1更新完毕开始阅读6ca9c46af71fb7360b4c2e3f5727a5e9846a275f

计算机专业基础综合计算机组成原理(指令系统)历年真题试卷

汇编1

(总分:72.00,做题时间:90分钟)

一、 单项选择题(总题数:20,分数:40.00)

1.以下四点中,____是计算机系统结构设计时必须考虑的。【中科院计算所2000年】 (分数:2.00) A.通道采用独立型 B.指令类型选择 √ C.阵列运算部件 D.Cache存储器的硬件

解析:解析:考查指令系统设计在计算机系统结构设计中的重要意义。指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件。 2.程序控制类指令的功能是____。【国防科技大学2001年】 (分数:2.00)

A.进行主存和CPU之间的数据传送 B.进行CPU和设备之间的数据传送 C.改变程序执行的顺序 √ D.一定是自动加1

解析:解析:考查程序控制类指令的功能。

3.下列哪种指令不属于程序控制指令:____。【国防科技大学2001年】 (分数:2.00) A.无条件转移指令 B.条件转移指令 C.中断隐指令 √ D.循环指令

解析:解析:考查程序控制类指令的组成。程序控制类指令主要包括无条件转移、有条件转移、子程序调用和返回指令、循环指令等。 4.下列说法中____是正确的。 (分数:2.00)

A.加法指令的执行周期一定要访存 B.加法指令的执行周期一定不访存

C.指令的地址码给出存储器地址的加法指令,在执行周期一定访存 √ D.指令的地址码给出存储器地址的加法指令,在执行周期不一定访存

解析:解析:考查运算类指令的执行过程。既然指令的地址码给出了存储器地址,不论此地址是源操作数地址,还是目的操作数地址,执行周期都需要根据此地址访存。

5.子程序调用指令执行时,要把当前程序计数器PC的内容存到____。【北京航空航天大学2002年】 (分数:2.00) A.通用寄存器 B.堆栈 √ C.指令寄存器 D.数据缓冲器

解析:解析:考查子程序调用指令的执行过程。子程序执行结束时,必须返回到子程序调用指令后面的指令执行,所以必须保存返回地址。…般将子程序调用指令后面那条指令的地址(程序计数器PC的内容)作为返回地址保存到堆栈中。

6.下列哪种指令用户不准使用?____。【国防科技大学2002年】 (分数:2.00) A.循环指令 B.转换指令 C.特权指令 √ D.条件转移指令

解析:解析:考查指令系统各组成部分。特权指令,是指仅用于操作系统或其他系统软件的指令,为确保系统与数据安全起见,这一类指令不提供给用户使用。

7.条件转移指令执行时所依据的条件来自____。【北京航空航天大学2002年】 (分数:2.00) A.指令寄存器 B.标志寄存器 √ C.程序计数器 D.地址寄存器

解析:解析:考查标志寄存器的作用。 8.一条指令中包含的信息有____。 (分数:2.00) A.操作码、控制码 B.操作码、向量地址 C.操作码、地址码 √ D.操作码、操作数

解析:解析:考查指令基本格式。

9.在CPU执行指令的过程中,指令的地址由____给出。【北京理工大学2002年】 (分数:2.00) A.程序计数器PC √ B.指令的地址码字段 C.操作系统 D.程序员

解析:解析:考查指令执行过程。程序计数器PC中存放当前欲执行指令的地址,故指令的地址由PC给出。 10.在CPU执行指令的过程中,操作数的地址由____给出。【北京理工大学2002年】 (分数:2.00) A.程序计数器PC B.指令的地址码字段 √ C.操作系统 D.程序员

解析:解析:考查指令基本格式。操作数地址由指令的地址码字段给出。

11.零地址双操作数指令不需要指出操作数地址,这是因为____。【上海大学1998年】【北京理工大学2002年】

(分数:2.00)

A.操作数已在数据缓冲寄存器中 B.操作数地址隐含在堆栈指针中 √ C.操作数隐含在累加器中

D.利用上一条指令的运算结果进行操作 解析:解析:考查零地址指令格式。

12.在一地址格式的指令中,下列____是正确的。【北京理工大学2002年】 (分数:2.00)

A.仅有一个操作数,其地址由指令的地址码提供 B.可能有一个操作数,也可能有两个操作数 √ C.一定有两个操作数,另一个是隐含的

D.以上都不对

解析:解析:考查一地址指令格式。一地址指令有两种常见的形态,根据操作码含义确定它究竟是哪一种:1)只有目的操作数的单操作数指令,按A地址读取操作数,进行OP操作后,结果存回原地址。如操作码含义是加1、减1、求反、求补等。2)隐含约定目的地址的双操作数指令。按指令地址A可读取源操作数,指令可隐含约定另一个操作数由AC提供,运算结果也将存放在AC中。故一地址格式的指令中,可能有一个操作数,也可能有两个操作数。

13.在二地址指令中____是正确的。【北京理工大学2002年】 (分数:2.00)

A.指令的地址码字段存放的一定是操作数 B.指令的地址码字段存放的一定是操作数地址

C.运算结果通常存放在其中一个地址码所提供的地址中 √ D.指令的地址码字段存放的一定是操作码 解析:解析:考查二地址指令格式。

14.某指令系统有200条指令,对操作码采用固定长度二进制编码时,最少需要用____位。【西安电子科技大学2007年】 (分数:2.00) A.4 B.8 √ C.16 D.32

解析:解析:考查定长操作码指令格式。因2 <200 ,故采用定长操作码时,至少需8位。 15.在指令格式中,采用扩展操作码设计方案的目的是____。【中科院计算所1999年】 (分数:2.00) A.减少指令字长度 B.增加指令字长度

C.保持指令字长度不变而增加指令操作的数量 √ D.保持指令字长度不变而增加寻址空间 解析:解析:考查采用扩展操作码的目的。

16.指令寻址的基本方式有两种,一种是顺序寻址方式,其指令地址由____给出,另一种是跳跃寻址方式,其指令地址由____给出。 (分数:2.00) A.指令寄存器 B.程序计数器 √ C.累加器 D.指令本身 √

解析:解析:考查指令寻址。两种寻址方式中,程序计数器都要自动完成加1,不同之处是,跳跃寻址时,下条指令地址(由指令本身给出)将会被送到程序计数器中,覆盖掉原地址。 17.指令系统中采用不同寻址方式的目的是____。 (分数:2.00)

A.降低指令译码的复杂度

B.缩短指令字长,扩大寻址空间,提高编程的灵活性 √ C.实现程序控制 D.三者都正确

解析:解析:考查采用不同寻址方式的目的。

18.简化地址结构的基本方法是尽量采用____。【电子科技大学1998年】 (分数:2.00) A.寄存器寻址 B.隐地址 √ C.直接寻址

7

8

D.间接寻址

解析:解析:考查隐含寻址的作用。这种类型的指令,不是明显地给出操作数的地址,而是在指令中隐含着操作数的地址,可简化地址结构。

19.指令“MOVAx(源地址),[Bx+sI](目的地址)”的源操作数的寻址方式是____。【武汉大学2007年】 (分数:2.00) A.寄存器 √ B.寄存器间接 C.变址 D.基址

解析:解析:考查寄存器寻址方式。源操作数存放在寄存器Ax中,故为寄存器寻址。 20.寄存器间接寻址方式中,操作数在____中。 (分数:2.00) A.通用寄存器 B.堆栈

C.主存单元 √ D.当前指令

解析:解析:考查寄存器间接寻址。

二、 分析题(总题数:8,分数:32.00)

21.设某计算机采用三地址格式访存指令,且地址码字段均为主存储器地址。试问完成一条加法指令需要访问主存储器多少次?若该计算机共能完成60种操作,操作数可在2K范围内寻址,试画出该计算机的指令格式?

(分数:2.00)

__________________________________________________________________________________________ 正确答案:(正确答案:1)完成一条加法指令共需访问主存储器4次。第1次取指令;第2次取第一操作数:第3次取第二操作数;第4次存放结果。 2)根据题意,设计指令格式如下:作数地址、第二操作数地址、目的地址,寻址范围均为2K;指令字长为39位。) 解析:

某指令系统指令字长为20位,具有双操作数、单操作数和无操作数三类指令形式,每个操作数地址规定用6位表示。【上海大学2001年】(分数:4.00)

(1).若操作码字段固定为8位,现已设计出m条双操作数指令,n条无操作数指令,在此情况下,最多可以设计出多少条单操作数指令?(分数:2.00)

__________________________________________________________________________________________ 正确答案:(正确答案:最多可以设计出(2 一m)×2 一n/2 条单操作数指令。) 解析:

(2).当双操作数指令条数取最大值,且在此基础上,单操作数指令条数也取最大值时,试计算这三类指令最大具有的指令条数各是多少?(分数:2.00)

__________________________________________________________________________________________ 正确答案:(正确答案:双操作数指令条数为2 —1=255条。单操作数指令条数为2 -1=63条。无操作数指令条数为2 =64条。) 解析:

22.某计算机指令字长为16位,具有二地址、一地址和零地址三种指令格式,规定每个操作数的地址码为5位,采用操作码扩展技术,每种指令最多可安排几条?写出它们的格式。【北京邮电大学2000年】 (分数:2.00)

__________________________________________________________________________________________ 正确答案:(正确答案:最多可安排63条二地址指令、31条一地址指令以及32条零地址指令。三种地址格式的操作码安排如图4-1所示。) 6

8

6

8

6

6

其中,OP占6位,表示

操作码,最大可表示64种操作,可以满足题目60种操作的要求:A1、A2、A3各11位,分别给出第一操