计算机组成原理——指令系统考研题

(一)指令格式

1.指令的基本格式
2.定长操作码指令格式
3.扩展操作码指令格式

(二)指令的寻址方式

1.有效地址的概念
 2.数据寻址和指令寻址
3.常见寻址方式

(三)CISC和 RISC的基本概念

2009

16.某机器字长16位,主存按字节编制,转移指令采用相对寻址,由两个字节组成,第一字节为操作码字段,第二字节为相对位移量字段。假定取指令时,每取一个字节PC自动加1。若某转移指令所在主存地址为2000H,相对位移量字段的内容为06H,则该转移指令成功转移后的目标地址是
    A. 2006H     B.2007H
    C. 2008H     D.2009H

答案:C
考点:PC相对寻址方式
相对寻址EA=(PC)+A;
执行转移指令,第一步要取指令,是取指令后PC2000H的值。转移指令由两个字节组成,每取一个字节PC自动加1,因此取指令后PC值为2002H,故EA=(PC)+A=2002H+06H=2008H,故答案为C。

17.下列关于RISC的叙述中,错误的是
    A. RISC普遍采用微程序控制器
    B. RISC大多数指令在一个时钟周期内完成
    C. RISC的内部通用寄存器数量相对CISC多
    D. RISC的指令数、寻址方式和指令格式种类相对CISC少

答案:A
考点:RISC指令集和CISC的区别

RISC精简指令集特点:
   RISC不是简单地简化指令系统,而是通过简化指令使计算机的结构更加简单合理,从而提高运算速度。
1、仅选使用频率高的一些简单指令和很有用但不复杂指令,指令条数少。
2、指令长度固定,指令格式少,寻址方式少。
3、只有取数/存数指令访问存储器,其余指令都在寄存器中进行,即限制内存访问。
4、CPU中通用寄存器数量相当多;大部分指令都在一个机器周期内完成。
5、以硬布线逻辑为主,不用或少用微程序控制。
6、特别重视编译工作,以简单有效的方式支持高级语言,减少程序执行时间。

2010

18.下列寄存器中,反汇编语言程序员可见的是()
A.存储器地址寄存器(MAR)
B.程序计数器(PC)
C.存储区数据寄存器(MDR)
D.指令寄存器(IR)

答案:B
考点:所谓可见,就是程序员可以对其进行主动的修改。

2011

16.偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中,不属于偏移寻址方式的是
 A.间接寻址   B.基址寻址
 C.相对寻址  D.变址寻址

答案:A
考点:偏移寻址的概念
相对寻址、变址寻址、基址寻址统称为偏移寻址。

17.某机器有一个标志寄存器,其中有进位/借位标志CF、零标志ZF、符号标志SF和溢出标志OF,条件转移指令bgt(无符号整数比较大于时转移)的转移条件是
A.CF+OF=1              B./ SF+ ZF =1            
C. / (CF+ ZF) =1             D./ (CF+ SF) =1

答案:C
考点:指令标志位的含义
判断无符号整数A>B成立,满足的条件是结果不等于0,即零标志ZF=0,并且在这个比较就是两个数相减若A>B是不会造成借位的,即进位/借位标志CF=0。所以正确选项为C。

其余选项中用到了符号标志SF和溢出标志OF,显然可以排除掉。其实这里SF=0,OF=0,这样D也成立,但是不符合要求。

18.下列给出的指令系统特点中,有利于实现指令流水线的是
I.    指令格式规整且长度一致                     
II.指令和数据按边界对齐存放
III.只有Load/Store指令才能对操作数进行存储访问
A.仅I、II                   B.仅II、III                 
C.仅I、III                   D.I、II、III
答案:D
考点:以上三个RISC特征都能有效降低取指令或执行指令的复杂度,从而有利于流水线操作

19.假定不采用Cache和指令预取技术,且机器处于“开中断”状态,则在下列有关指令执行的叙述中,错误的是
A.每个指令周期中CPU都至少访问内存一次
B.每个指令周期一定大于或等于一个CPU时钟周期
C.空操作指令的指令周期中任何寄存器的内容都不会被改变
D.当前程序在每条指令执行结束时都可能被外部中断打断

答案:C
考点:中断的基本概念 ,寄存器用途,指令周期的概念,就算是进行空操作,只要有取指令的过程PC都要+1,所以任何寄存器的内容不会改变的说法错误。

2013

假设变址寄存器 R 的内容为 1000H,指令中的形式地址为 2000 H;地址 1000H 中的内容为 2000H,地址 2000H 中的内容为 3000H,地址 3000 H 中的内容为 4000H,则变址寻址方式下访问到的操作数是( )
    A. 1000H          B. 2000H      C. 3000H    D. 4000H

答案:D

2014

17. 某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式,若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令中偏移量的取值范围是
A  -32768~+32767      B  -32767~+32768   
C  -65536~+65535      D  -65535~+65536

题目中指令为 32 位,操作码为 8 位(已经包含寻址方式位)。
源操作数采用寄存器直接寻址,因此可以用 4 位来标记使用哪一个寄存器。
目的操作数使用基址寻址,由于可以使用任何一个通用寄存器,因此需要 4 位来标记,所以偏移量站总数 32 - 8 - 4 - 4 = 16 位,因此答案为A.

2016

16.某指令格式如下,

其中M为寻址方式,I为变址寄存器编号,D为形式地址,若采用先变址后间址的寻址方式,则操作数的有效地址是()
A I+D           B. (I)+D    
C. ((I)+D)    D. ((I))+D

答案:C
解析:变址+间址的寻址方式

【2010年真题】43题(11分)
某计算机字节长为16位,主存地址空间大小为128KB,按字编址。采用字长指令格式,指令名字段定义如下:

转移指令采用相对寻址,相对偏移用补码表示,寻址方式定义如下:

注:(X)表示有存储地址X或寄存器X的内容,请回答下列问题:(1)该指令系统最多可有多少指令?该计算机最多有多少个通用寄存器?存储地址寄存器(MAR)和存储数据寄存器(MDR)至少各需多少位?

答:该指令系统最多可有16条指令(OP4位,24=16),该计算机最多有8个通用寄存器(Ms和Md都是3位),存储地址寄存器(MAR)和存储数据寄存器(MDR)至少都需16位。因为地址空间大小为
128KB,按字编址,故共有 64K 个存储单元,地址位数为 16 位,所以MAR 至少为 16 位; 因为字长为 16 位, 所以 MDR
至少为 16 位。

(2)转移指令的目标地址范围是多少?
答:转移指令的目标地址范围为0000H~FFFFH。(指令字长为16位)
(3)若操作码0010B表示加法操作(助记符为add),寄存器R4和R5的编号分别为100B和101B,R4的内容为1234H,R5的内容为5678H,地址1234H中的内容为5678H,地址5678H中的内容为1234H,则汇编语句“add
(R4),
(R5)+”(逗号前为源操作数,逗号后为目的操作数)对应的机器码是什么(用十六进制表示)?该指令执行后,哪些寄存器和存储单元的内容会改变?改变后的内容是什么?
答:语句“add (R4), (R5)+”对应的机器码:0010(操作码)001(寄存器间接) 100(源操作数) 010(寄存器间接、自增) 101(目的操作数)B,十六进制表示为2315H。
  该指令的功能是:把内存1234H单元中的数据与内存5678H单元中的数据进行相加,结果写回到5678H单元,而且R5的内容用作内存地址之后,还要执行R5的内容加1的操作,所以“add
(R4),
(R5)+”指令执行后,R5和存储单元5678H的内容会改变。执行后,R5的内容从5678H变为5679H。内存5678H单元的内容将变为该加法指令计算得到的和:5678H+1234H=68ACH。

原文地址:https://www.cnblogs.com/wkfvawl/p/11104406.html

时间: 2024-10-08 14:23:35

计算机组成原理——指令系统考研题的相关文章

学习计算机组成原理~~指令系统与性能

本人之前没有系统学习过,计算机组成原理,现在只能自己学习~~ 首先是概念: 指令---计算机去执行某种操作的命令.---Instruction 指令系统----机器指令的集合,也称指令集. Instruction Set . CIS(复杂指令系统,Complex  Instruction Set ),具有复杂指令系统的计算机称为复杂指令系统计算机(CISC). CISC中只有20%常用,产生了精简指令系统(RIS--Reduced  Instruction Set),具有RIS的计算机称为精简指

【计算机组成原理】指令系统

一.指令格式 指令:操作码字段   地址码字段 指令字(简称指令):表示一条指令的机器字. 指令格式:是指令自用二进制代码表示的结构形式,由操作码字段和地址码字段组成. 操作码字段:表征指令的操作特性与功能   (指令的唯一标识) 不同的指令操作码不能相同 地址码字段:指定参与操作的操作数的地址码 二.操作码分类 操作码可以分为固定长度的代码和可变长度的代码 1.固定长度的代码 多有指令操作码的长度相等 例如:某计算机共有64条指令,采用固定长度操作码,需要6位编码,从000000~111111

《计算机组成原理》知识点复习

                                                                             <计算机组成原理>知识点复习 <一>计算题 1. [x]原=0.11001110           [-x]原=(1.11001110) [-x]反=(1.00110001)      [-x]补=(1.00110010) 2. x=-0.1011=11011,x补=10101 y=-0.0101=10101,y补=11011,

计算机组成原理 课程设计报告

        计算机组成原理 课程设计报告      成员:许恺   2014011329          胡强勇  2014011315     时间:2016.12.20                 一.简要总结计算机组成原理实验 计算机组成原理实验总共五个实验,首先我们熟悉了教学机的使用方法,后面的实验我们分为运算器.存储器.控制器,控制器分为两次实验.紧接的第二次实验我们就进行了运算器的实验,对运算器的内部构造极其原理进行了验证理解,在这里我们学习了运算器ALU的8种运算功能,以

计算机组成原理_第四版课后习题答案(完整版)

计算机组成原理_第四版课后习题答案(完整版) ?第一章 1.?比较数字计算机和模拟计算机的特点. 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的: 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行. 两者主要区别见P1?表1.1. 2.?数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机.通用计算机又分为巨型机.大型机. 中型机.小型机.微型机和单片机六类. 分类依据:专用和通用是根据计算机的效率.速度.价格.运行的经济性和适应性来划

计算机组成原理答疑--来源于南京大学课件

1.数据通路宽度.机器字长.“字”宽.存储单元宽度.编址单位.总线宽度.指令字长各指什么?它们之间有何关系? 答:在计算机内部,有指令和数据两大类信息.指令和数据都以二进制形式存放在存储器中,运行程序时,需要把指令和数据从存储器读出,通过总线传输到CPU,然后,CPU再通过执行指令来对操作数进行相应的运算,最后把结果数据送到寄存器或存储器中.所以,在设计或使用计算机过程中,要涉及到:指令和数据在存储器中按什么长度存放:写入或读出时按什么长度存取:在总线上传输时同时传送多少位:数据和指令送到CPU

HDUOJ----1234 开门人和关门人(浙江大学考研题)

开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10231    Accepted Submission(s): 5235 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签 到.签离记录,请根据记录找出当天开门和关门的人. Input 测试输入的第一行

计算机组成原理——微指令的控制字段

计算机组成原理——微指令的控制字段 1. 综述 机器语言执行时被解释为"由若干微指令组成的微程序",每条微程序又含若干微命令. 微指令又分:水平型微指令和垂直型微指令.参见:http://blog.csdn.net/qust_waiwai/article/details/18632749(水平型微指令与垂直型微指令).微指令-百度百科. 水平型微指令的一般结构:控制字段 判别测试字段 下地址字段 控制字段的位数: 简单的说,如第二题,编码7个.3个.12个.5个.6个微命令分别需要3.

计算机组成原理基本概念汇总

计算机组成原理是计算机科目中偏向于硬件的,我真的没学好,唯一做的好的笔记还是比较完整的.哈哈.这门课真的是博大精深.现在把组成原理的基本知识点与大家分享,希望大家在这门课的学习中少走弯路. 计算机系统概论 把以软件为主实现的机器称为虚拟机器:把由硬件和固件实现的机器称为实际机器. 高级语言的翻译程序有编译程序和解释程序两种. 计算机系统的层次结构从低到高: (1)微程序机器(第0级). (2)传统机器(第1级). (3)操作系统机器(第2级). (4)汇编语言机器(第3级). (5)高级语言机器