2017年厦门大学萨本栋微米纳米科学技术研究院822微机原理考研题库
● 摘要
一、选择题
1. CPU 内的指令指针寄存器IP 的作用是( )。
A. 用于存放某特定程序的地址指针
B. 用于存放某条指令的地址
C. 总是跟踪记忆当前要执行的指令的地址
D.CPU 总是根据IP 所指明的物理地址中取指令执行,与CS 无关
【答案】C
【解析】指令指针IP 用于控制程序中指令的执行顺序。IP 不是用于存放某特定程序的地址指针也不是用于存放某条指令的地址。CPU 是根据IP 所指明的物理地址中取指令执行,指令都存放在代码段中,它与CS 有关。IP 总是跟踪记忆当前要执行的指令的地址。
2. BCD 码运算中,设AL=25H, BL=71H, 进行BCD 码减法运算后,AL=( )。
A.67H
B.54H
C.43H
D.B4H
【答案】B
【解析】25H —71H=B4H, 高4位有借位,进行减60H 修正,结果为54H 。
3. 下列描述正确的是( )。
A. 汇编语言源程序可以直接运行
B. 汇编语言属低级语言
C. 汇编语言是汇编语言编写的程序,运行速度高,阅读方便,属于面向用户的程序语苦
D. 汇编语言可以移植
【答案】B
【解析】A 项,汇编语青不能直接运行,它必须经过汇编、连接转换成机器语言的可执行程序才可直接运行。C 项,汇编语言是汇编语言编写的程序,运行速度高,它面向机器,阅读比机器语青方便,但不属于面向用户的程序语言。D 项,汇编语言是低级语言,它们与CPU 硬件结构紧密相关,不同的CPU 其汇编语言是不同的,汇编语言程序不能移植。
4. 采用DMA 方式传送时,每传送一个数据要占用( )的时间。
A. 一个指令周期
B. 一个机器周期
C. 一个存储周期
D. 一个总线时钟周期
【答案】C
5. 一个串行接口设置为7位数据位,1位奇校验位和1位终止位的异步通信传送方式,传送数据5时,通过示波器观察到对方发送来的信号波形如图所示。信号波形图对应二进制代码0110110110,则串口将( )。
图
A. 正确接收到7位二进制数5BH
B. 置奇偶校验错标志
C. 置帧出错标志
D.B+C
【答案】D
【解析】有一个0作起始位,奇校验表示7位的数据位和校验位一起的8位中的1的个数为奇数,终止位为高电平1,数据位的传输从低位开始,逐次到最高位。
上面的二进制代码显示,数据位和校验位的1的个数为偶数,不符合奇校验的规定,所以会置奇偶校验错误。另外停止位上没有置高电子,所以帧出错,置帧出错标志。
6. 对高速缓存(Cache )下列说法正确的是( )。
A.Cache 是由高速动态RAM 构成的。
B. 对Cache 的读写是通过执行指令完成的。
C.Cache 属于内存。
D.CPU 对Cache 的读写操作是由硬件实现的。
【答案】C
7. 10位二进制补码表示的十进制整数范围为:+511〜-512,后者补码为( )。
A.0000000000
B.1000000000
C.1111111110
D.1111111111
【答案】B
【解析】如果字长为n=10,表示范围为+511~-512,-512的补码的最高位应为1,排除选项A ;字长n=8的表示范围为+127〜128,-128的补码为10000000,同理n=10,-512的补码为1000000000。
8. PCI 是否支持即插即用功能( )。
A. 支持
B. 不支持
C. 与主板相关
【答案】A
9 将8253定时/计数器通道0设置为方式3,产生频率为10kHz 的方波。当输入脉冲频率为2MHz .
时,计数初值为( )。
A.200
B.300
C.400
D.500
【答案】A
【解析】8253工作在方式3时,计数或定时任务完成一半的时候,输出发生倒置,即由原来的高电平转为低电平,直到计数结束。这样,输出的方波的一个周期恰好是完整的计数时间。因为2M/10k=200,所以计数的初值应该为200。
10.要由8253产生占空比为0.5的方波信号,应选用8253的方式( )。
A.2
B.3
C.5
D.1
【答案】B
【解析】方式3的特点是:
①方式3常用于波特率发生器。方式3和方式2类似。但输出为方波或近似方波的矩形波。 ②写入方式3控制字后输出为高电平。写入计数值后计数器自动开始对输入CLK 脉冲计数,输出OUT 仍维持为高;在计数完成一半时,输出OUT 变为低电平,直到计数器全部完成,输出OUT 又变为高电平,并复上述计数过程。
③若计数值N 为偶数时,OUT 方波的占空比为1:1;若N 为奇数,其占空比为(N+l)/2(:N-l )/2输出分频波高电平宽度为(N+l)/2CLK周期,低电平周期为(N-1)/2CLK周期。
11.计算机中( )不能直接表示有符号数。
A. 原码
B. 补码
C. 反码
D.BCD 码
【答案】D
【解析】原码、补码和反码都可以通过最高位确定所表示数的符号,而BCD 只是用4位二进制来表示1位十进制,本身并不能表示出符号。