一. 单选题(共25 题,50.0分)
- (单选题,2.0分)一个16位无符号二进制数的表示范围是( )
A. 0-65536
B. -32768 - 32767
C. -32768 ~ 32768
D. 0-65535
正确答案: D - (单选题,2.0分)下列各类存储器中,不采用随机存取方式的是( )。
A. EPROM
B. SRAM
C. DRAM
D. CD-ROM
正确答案: D - (单选题,2.0分)某机器字长为16位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第一字节为操作码字段,第二字节为相对位移量字段。假定取指令时,每取一个字节PC自动加1.若某转移指令所在主存地址为2000H,相对位移量字段的内容为06H,则该转移指令成功转移以后的目标地址是( )。
A. 2006H
B. 2009H
C. 2007H
D. 2008H
正确答案: D - (单选题,2.0分)间址周期结束时,寄存器DR中的内容为( )
A. 指令
B. 操作数
C. 操作数地址
D. 无法确定
正确答案: B - (单选题,2.0分)若x=103, y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是( )
A. -x-y
B. -x+y
C. x+y
D. x-y
正确答案: D - (单选题,2.0分)下列各种数制的数中、最小的数是( )
A. (101001)2
B. (101001)BCD
C. (52)8
D. (233)16
正确答案: B - (单选题,2.0分)程序P在机器M上的执行时间是20秒,编译优化后,P执行的指令数减少到原来的70%,而CPI增加到原来的1.2倍,则P在M上的执行时间是()。
A. 16.8秒
B. 14秒
C. 11.7秒
D. 8.4秒
正确答案: A - (单选题,2.0分)某机器有一个标志寄存器,其中有进位/借住标志CF,零标志ZF,符号标志SF和溢出标志OF,条件转移指令bgt(无符号整数比较大于时转移)的转移条件是( )。
A. CF+SF=1
B. SF+ZF=1
C. CF+OF=1
D. CF+ZF=l
正确答案: D - (单选题,2.0分)在一个按字节编址的计算机中,若数据在存储器中以小端方案存放。假定int型变量i的地址为08000000H,i的机器数为01234567H,地址08000000H单元的内容是( )
A. 23H
B. 45H
C. 01H
D. 67H
正确答案: D - (单选题,2.0分)某计算机存储器按字节编址,主存地址空间大小为64MB,现用4Mx8位的RAM芯片组32MB的主存储器,则存储器地址寄存器MAR的位数至少是( )。
A. 25位
B. 23位
C. 26位
D. 22位
正确答案: C - (单选题,2.0分)设机器字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其可寻址的单元数( )。
A. 2 23 2^{23}223
B. 2 22 2^{22}222
C. 2 24 2^{24}224
D. 2 21 2^{21}221
正确答案: A - (单选题,2.0分)32位微机是指该计算机所用CPU()。
A. 能处理32个字符
B. 具有32位寄存器
C. 具有32个寄存器
D. 能同时处理32位的二进制数
正确答案: D - (单选题,2.0分)在一条无条件跳转指令的指令周期内,PC的值被修改为( )次
A. 1
B. 2
C. 至少2次
D. 3
正确答案: C - (单选题,2.0分)在串行进位的并行加法器中,影响加法器运算速度的关键因素是( )。
A. 门电路的及延迟
B. 元器件速度
C. 各位加速器速度的不同
D. 进位传递延迟
正确答案: D - (单选题,2.0分)程序控制类指令的功能是( )。
A. 改变程序执行的顺序
B. 进行算术运算和逻辑运算
C. 进行主存与CPU之间的数据传送
D. 进行CPU和I/O设备之间的数据传送
正确答案: A - (单选题,2.0分)微型计算机的发展以()技术为标志。
A. 微处理器
B. 操作系统
C. 软件
D. 磁盘
正确答案: A - (单选题,2.0分)16位补码0x8FA0扩展为32位应该是( )
A. 0xFFFF FFA0
B. 0x8000 8FA0
C. 0x0000 8FA0
D. 0xFFFF 8FA0
正确答案: D - (单选题,2.0分)若寄存器内容为11111111,若它对应的真值为+127, 则寄存器中存储的为( )
A. 移码
B. 反码
C. 原码
D. 补码
正确答案: A - (单选题,2.0分)到目前为止,计算机中所有的信息仍以二进制方式表示的理由是()。
A. 由物理器件的性能决定
B. 信息处理方便
C. 节约元件
D. 运算速度快
正确答案: A - (单选题,2.0分)关于CPU主频、CPI、MIPS、MFLOPS,说法正确的是()。
A. MIPS是描述CPU执行指令的频率、MFLOPS是计算机系统的浮点数指令
B. CPU主频是指CPU系统执行指令的频率,CPI是执行一条指令平均使用的频率
C. CPI是执行一条指令平均使用CPU时钟的个数,MIPS描述一条CPU指令平均使用CPU时钟数
D. CPU主频指CPU使用的时钟脉冲频率,CPI是执行一条指令平均使用CPU时钟数
正确答案: D - (单选题,2.0分)假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句
unsigned short x=65530;
unsigned int y=x;
得到y的机器数为( )
A. 0000 FFFAH
B. 0000 7FFAH
C. FFFF FFFAH
D. FFFF 7FFAH
正确答案: A - (单选题,2.0分)一个计算机系统采用32位单字长指令,地址码为12位,如果定义了250条二地址指令,那么最多可以有( )条单地址指令。
A. 24K
B. 4K
C. 16K
D. 8K
正确答案: A - (单选题,2.0分)某容量为256MB的存储器由若干4Mx8位的DRAM芯片构成,该DRAM芯片的地址引脚和数据引脚总数是( )。
A. 22
B. 36
C. 30
D. 19
正确答案: C - (单选题,2.0分)计算机内部的定点数大多用补码表示,以下是一些关于补码特点的叙述:
I.零的表示是唯一的;
II.符号位可以和数值部分一起参加运算;
III.和其真值的对应关系简单、直观;
IV.减法可用加法来实现,在以上叙述中,( ) 是补码表示的特点
A. I和II和IlI
B. I和II
C. I和III
D. I和II和IV
正确答案: D - (单选题,2.0分)设CPU地址总线有24根,数据总线有32根,用512K x 8位的RAM芯片构成该机的存储器,则该机主存最多需要( ) 片这样的存储芯片。
A. 64
B. 512
C. 256
D. 128
正确答案: D
二. 填空题(共6 题,50.0分)
- (填空题,8.0分)
某计算机的指令系统采用操作码扩展方式,指令按操作数的个数分为双操作数、单操作数和无操作数三种。双操作数指令的格式如下所示:
双操作数指令要求有一个操作数必须位于寄存器,由地址码1指定,R字段为寄存器号,S/D字段说明该操作数是源操作数还是目的操作数(S/D=1时为目的操作数,S/D=0时为源操作数)。另一个操作数由地址码2指定,M字段为寻址方式,A字段为形式地址,支持的寻址方式如下表所示。F字段说明该指令的执行结果是否影响程序状态字PSW(F=1时影响,F=0时不影响)。
若该计算机的CPU内的通用寄存器字长和主存储器字长均为32位。试回答以下问题:
(1) 该计算机的CPU内最多可有___个通用寄存器?(用阿拉伯数字表示)
(2) 该指令系统最多能容量___条双操作数指令?(用阿拉伯数字表示)
(3) 加法指令“ADD R5, 92H(Ri)”中,R5为目的操作数,寄存器寻址方式;92H(Ri)为源操作数,变址寻址方式。若ADD的操作码序列为0001110B,则该指令的机器码是___ 。(要求以16进制形式表示,字母用大写字母形式)
(4)直接寻址方式能访问存储空间是___K字。(用阿拉伯数字表示)
正确答案:
(1) 16
(2) 127
(3) 1DAB0092;1DAB0092H
(4) 64 - (填空题,6.0分)
设有一个具有14位地址和8位数据的存储器,试问:
(1)该存储器的存储容量是___Kb?(写出具体的数值,不要用指数形式表示)
(2)如果该存储器用1K×1的存储芯片构成,需要多少片?(只需要填数字,不需要单位,用阿拉伯数字表示)
(3)需要用多少位地址做片选信号译码的地址?(只需要填数字,不需要单位,用阿拉伯数字表示)
正确答案:
(1) 128
(2) 128
(3) 4 - (填空题,6.0分)
float 型数据通常用IEEE 754 单精度浮点数格式表示。若编译器将float 型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FRI 的内容是___。要求用16进制表示,答案只需写出8个16进制数码,字母用大写字母形式。
(1) C1040000 - (填空题,6.0分)
某计算机的主频为4MHz,各类指令的平均执行时间和使用频度如下表所示,则该机的MIPS为___,CPI为___
正确答案:
(1) 0.5;1/2
(2) 8;八 - (填空题,10.0分)
某计算机数据通路和内存部分单元如下图所示。指令DEC (1000H)为减1指令,操作数的寻址方式为简介寻址。回答下面问题:
(1)该指令的操作数是___。(要求填4个16进制数码,字母用大写字母形式)
(2)该指令的指令周期中,DR的值改变了___次。(用阿拉伯数字表示)
(3)该指令执行结束,DR=___。(要求填4个16进制数码,字母用大写字母形式)
(4)该指令执行结束,4个标志位SOCZ=___。(要求填4个二进制数码)
正确答案:
(1) 0000
(2) 5
(3) FFFF
(4) 1000 - (填空题,14.0分)
浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数用12位二进制位表示,高5位为阶码(补码,2位符号位),低7位为尾数(补码,2位符号位)。若有两个数X=(29/32)x ,Y=(5/8)x, 回答下面问题:
(1)X的浮点数表示为__,Y的浮点数表示为__(填对应的12位二进制编码)
(2)对阶后,X=__,Y=__(填对应的12位二进制编码)
(3)X+Y=__(填结果的12位二进制编码)
(4)规格化后的形式是__(填对应的12位二进制编码)
(5)是否有溢出?___(填无溢出或正溢出或负溢出)
正确答案:
(1) 001110011101
(2) 001010010100
(3) 001110011101
(4) 001110000101
(5) 001110100010
(6) 010000010001
(7) 正溢出