2017年重庆交通大学微机原理及接口技术复试仿真模拟三套题
● 摘要
一、解答题
1. 请简要介绍微型计算机的主板组成,并说明各部件的功能。
【答案】微型计算的主板组成和功能:
(1)CPU 及其相关器件所组成的系统
计算机的核心部分,是计算机的控制中心和运算中心。
(2)总线扩展槽所形成的系统能够连接其他设备,扩展计算机的功能。
(3)主板上的存储器系统实现数据的存储。
(4)芯片组(chipset )及其他芯片
保证计算机的正常运行,同时能够提高计算机的性能。
(5)跳线(jumper )及各种辅助电路协调计算机的运行。
2. DMA 控制方式是如何工作的?
【答案】DMA 传送方式从开始到结束有如下几个过程:(1)1/0设备向DMAC 发出DMA 请求(请求传送数据)。(2)DMAC 在接到设备发出的请求后,向CPU 发出总线请求。脱离对系统总线的控制,而由DMAC 接管对系统总线的控制。(3)CPU 脱离对系统总线的控制,处于等待状态。(4)DMC 向I/O设备发出DM 应答信号。(5)DMAC 把存储器与I/O设备之间进行数据传送所需要的有关地址,送到地址总线,通过控制总线向存储器和设备发出读或写信号,从而完成一个字节的传送。(6)当设定的字节数据传送完毕后,DMAC 将总线请求信号变成无效,同时脱离对系统总线的控制,检测到总线请求信号变成无效后,也将总线响应信号变成无效,CPU 恢复对系统总线的控制,继续执行被DMAC 中断的、当前指令的当前总线周期。
3. 参看图中断响应的时序图,说明8086CPU 所完成的操作。
图 中断响应的时序图
【答案】(1)8086中断响应周期包括两个总线周期。
(2)在第一个总线周期,CPU 发送INTA 信号通知外设得到响应,让其将中断类型码送入DB 总线;在第二个总线周期,CPU 发送INTR 信号是到数据总线上读取中断类型码。
4. 试述在最小模式(最小组态)下。总线读周期
【答案】(1)为了从存储器或FO 端口读出数据读存储器,
故此信号的有效期可持续到T4状态结束。 状态完成的操作及各相关信号的作用。 信号在状态必须成为有效状态读I/O口,8088则反之),且有效状态必须保证CPU 可从总线上读到信息,
必须输出地址信号(2)为了指出存储器或I/O端口地址,三态复用线
信息。
(3)方向控制信号信号也在,而且ALE 必须同时输出正脉冲进行地址锁存,用ALE 下跳沿锁存,以得到稳定的地址时刻选通,以指明高8位数据总线上信息是可用的。同时数据传送
此时不应
信号一起产生状态时与应为低电平,表明此时进行的是总线读操作。但数据允许信号有效,因为地址信号尚未稳定,此时有效将会发生传输错误,它应在有效状态。
5. 在8086系统中,若要扩展64KB 的存储空间,现有32KB 和64KB 两种存储芯片供选择,应选择何种芯片以最合理方式达到以上目的,简述理由。
【答案】选两片32KB 芯片。
8086CPU 的内存分奇地址库和偶地址库,采用两片32KB 存储器,共同构成16位存储,简便合理。
6. 已知某输入设备的数据端口地址为40H ,状态端口地址为41H ,其中D0位为“1”时,表示“READY ”状态。试编程实现:采用查询方式从该设备输入20个ASCII 码表示的十进制数,并求出这20个十进制数的累加和;将此累加和转换成BCD 码,并存放到NBCDH (百位数)和NBCDL (存十位和个位数)单元中。
注:只要求写出程序的可执行部分,可以不写任何伪指令。
【答案】
MOV CX,20
MOV BL,0
工NLOOP :INAL ,41H
TEST AL, 01H
JZ INLOOP
IN AL, 40H
AND AL,0FH ; ASCII 十进制(BCD )
ADD BL, AL
LOOP INLOOP; 共输入20个
MOV AL,BL ; 累加和AL
MOV AH, 0
MOV BL, 100
DIV BL; AX BL AL, 余数AH
MOV NBCDH,AL ; 存百位数 MOV AL, A.H
MOV AH, 0
MOV BL, l0
DIV BL; 十位数AL ,个位数AH MOV CL, 4
ROL AL,CL ; AL 循环左移四位 OR AL,AH ; 形成组合型BCD 码 MOV NBCDL,AL ; 存十位,个位数 HLT
二、编程题
7. 编写程序求一字符串STRING 的长度,并要求滤去第一个非空格字符之前的所有空格。字符串以结束。
【答案】
相关内容
相关标签