当前位置:问答库>考研试题

2017年中原工学院电子信息学院微型计算机原理及应用复试之微型计算机原理及应用复试仿真模拟三套题

  摘要

一、解答题

1. 8086CPU 接到RESET 复位信号后,要完成哪些操作?

【答案】(1)CPU 将停止正在进行的操作(三态总线为高阻状态),把内部标志寄存器FR 、段寄存器DS 、SS 、ES 以及指标器IP 置0, 使指令队列复位成空状态,而代码段寄存器将置为FFFFH 。

(2)CPU 执行FFFF0H 处的指令,转向执行系统程序:对系统自检;在软驱/硬驱寻找DOS ,将DOS 装入内存。

2. 请说明什么是最大工作方式(最大组态)?什么是最小工作方式(最小组态)?

【答案】最小模式,即系统中只有一个微处理器,是单机系统, 系统中所需要的控制信号都直接由8086/8088CPU本身直接提供,因此,系统总线控制电路被减到最小。

最大模式,即系统里包括两个或多个微处理器,主处理器就是8086/8088, 其他均为协助主处理器工作的协处理器。最大模式可构成多处理机系统,系统中所需要的控制信号由总线控制器8288提供,8086将指示当前操作的状态信号送给总线控制器8288, 8288再据此完成该操作所需的控制信号。它主要用于中等规模或大型的8086/8088系统中。

3. 当两个正数相加时,补码溢出意味着什么? 两个负数相加能溢出吗? 试举例说明。

【答案】两个正数相加时,补码溢出意味着其和正方向超出数域范围而产生错误结果。例如,当n=8时,用补码求109和84之和,所得结果(也为补码)为11000001,其真值为-63,显然错了。原因是193>127。两个负数相加也可能产生溢出,当和小于-128时产生负向溢出。例如用补码求-109加-84之和,得结果100111111(补码),其真值为+63。出错原因是-193<-128。

4. A/D转换器的主要参数有哪几种?参数反映了A/D转换器什么性能?

【答案】A/D转换器的主要参数有:

(1)分辨率:转换器对输入电压微小变化响应能力的量度。由于分辨率与转换器的位数有直接关系,所以也常以A/D转换位数表示分辨率。

(2)精度:A/D转换器的精度是指数字量所对应的模拟输入量的实际值与理论值之间的差值(绝对精度)。在整个转换范围内,任一个数所对应的实际模拟输入电压与理论输入电压的差(相对精度)。

(3)转换时间:完成一次A/D转换所需要的时间,称为A/D转换电路的转换时间。

5. 说明在总线周期中等待状态夂的含义。

【答案】当系统中所用的存储器或外部设备工作速度较慢,CPU 不能用基本总线周期完成一次读(或写)操作时,系统中就要用一个电路来产生可与CPU 进行交互的信号。在8086中此信号为READY , 由8284时钟发生器产生。CPU 在状态的下降沿处对READY 信号进行采样,如果所采到的信号为低电平,即说明存储器会对外设尚未准备好,CPU 就会在1个或几个等待状态

制信号状态和.CPU 会在每个电平的READY 信号后,再把Tw 的状态执行完,脱离进入。在和之间自动插入的前沿处对READY 信号进行采样,直至CPU 接收到高状态,总线上所有的控状态一样,进入状态,CPU 即可进行读/写操作。时序关系如图所示。

图 READY 信号的定时波形

6. ROM 和RAM 各有何特点和用处?

【答案】(1)ROM 称为只读存储器,用于存放固定程序的存储器,一旦程序存放进去之后,即不可改变。也就是说,不能再“写”入新的字节,而只能从中“读”出其所存储的内容。

(2)RAM 称为随机存储器,分为静态RAM 和动态RAM 。不但能读取已存放在其各个存储单元中的数据,而且还能够随时写进新的数据,或者改写原来的数据。常用于主存的组成。

二、编程题

7. 已知存储器地址空间分配、RAM 芯片(4K ×4),如图1(A )、(B )所示,请完成如下任务:

(1)如图1(B )所示RAM 芯片有几根地址线?几根数据线?用该RAM 芯片构成图1(A )中所示存储器地址空间(RAM1空间、RAM2空间)分配,共需要几个芯片?共分几个芯片组?

图1 已知部件

(2)设CPU 的地址总线为20位,数据总线8位,画出这些芯片按图2所示的地址空间(RAMI 空间、RAM2空间)构成的RAM 存储器及其与CPU 间的连接图(包括3-8译码器构成的片选8

译码电路)。

【答案】(1)因为RAM 芯片为4K×4位的,所以需要12根地址线

位)需要2片芯片(4K×8/(4K×4)=2)。所以共需要4+2=6片芯片。

低4位和高4位刚好组成CPU 要求的8位数据格式。所以两个芯片构成一个芯片组。对与RAM1空间,4个芯片构成2个芯片组,对于RAM2空间,2个芯片构成一个芯片组,所以共3个芯片组。

(2)8位数据线连接,分成两个4位。第一个和第二个芯片组(上下组成的一列为一个芯片组,组成8位数据的低4位和高4位)的地址为0:0000H 〜0:1FFFH ,第三个芯片组的地址为0:6000H 〜6FFFFH 。

和4根数据线。,构成RAM2所示的空间(4K×8构成RAM1空间(8K×8位)需要4片芯片(8K×8/(4K×4)=4)

图2 电路连接图

8. 编制一段程序,用8255A 的C 端口按位置位/复位,将PC7置0,PC4置1(端口地址为380H 〜383H )。

【答案】程序如下:

9. 设有一稀疏数组ai (i=l,2,…,1000)存放在字变量BUFA 的存储区中,现要求将数组加以压缩,使其中的非0元素仍按序存放在BUFA 存储区中,而0元素不再出现。试编写实现上述功能的程序。

【答案】

STACK SEGMENT STACK‘STACK ’