8.什么是DMA页面地址寄存器?它的作用如何?
由于DMAC8237A-5只能提供内存地址的低16位,而实际中内存地址可能是20位、24位或32位的,等等,这样就要在DMA系统中配置寄存器组,由这些寄存器组提供存储器的高位地址,这些寄存器组就是页面地址寄存器。它的作用是提供存储单元的页面地址,即高位地址。
9.采用DMA方式在内存与I/O设备之间传送数据时,DMA控制器8237A-5怎样实现对I/O设备的寻址?
DMA控制器8237A-5提供DACK信号给I/O设备,取代其地址选择信号,使申请DMA传送并被允许的设备在DMA传送过程中一直是有效设备。即:用DACK信号取代了芯片选择和片内端口选择信号。
习题五
1.什么是中断?
是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU暂时停止正在运行的程序,转到为该内部/外部事件或预先安排的事件服务的程序中去,服务完毕,再返回去继续运行被暂时中断的程序,这个过程称为中断。
2.可屏蔽中断处理的一般过程是什么?
可屏蔽中断的处理过程一般可分为4个阶段: (10) 中断申请:外设向CPU发出中断申请信号,CPU检测到有效的INTR,
且无DMA请求、IF=1,当前指令执行完毕就进入响应阶段
(11) 中断响应:CPU通过总线控制器发出两个连续的中断响应信号(2
个 INTA 负脉冲)组成中断响应周期。在中断响应周期中,CPU取得中断类型号n,将程序状态字(PSW)及断点的地址(CS和IP)依次入栈保护。再查中断向量表,将(4*n)?IP;(4*n+2)?CS,进入中断服务阶段
(12) 中断服务:CPU执行中断服务程序,为中断源服务
(13) 中断返回:当执行到中断服务程序中的IRET指令时,将堆栈栈顶的
三个字单元内容弹出,依次送给IP、CS、PSW,CPU返回到原来的程序去执行。
6.什么是中断类型号?它的作用是什么?
中断类型号是系统为每一个中断源分配的代号,它是8位的,与系统的中断源一一对应。
中断类型号负责引导CPU找到中断服务程序的入口点。通过中断类型号查中断向量表可得到中断向量(中断服务程序入口地址),其中:物理地址为4*n的单元是中断服务程序入口点的偏移地址;物理地址为4*n+2的单元是中断服务程序的段首址。
7.不可屏蔽中断和可屏蔽中断各有何特点?其用途如何?
不可屏蔽中断(NMI):CPU不能屏蔽,即:无论IF的状态如何,CPU收到有效的NMI必须进行响应;NMI是上升沿有效;中断类型号固定(为2);它在被响应时无中断响应周期。不可屏蔽中断通常用于故障处理(如:协处理器运算出错、存储器校验出错、I/O通道校验出错等)
可屏蔽中断(INTR):CPU可以通过设置IF的状态屏蔽它,若IF=1,CPU响应,IF=0,CPU不响应;INTR高电平有效;它需要中断响应周期;中断类型号由中断控制器在中断响应周期中提供给CPU。可屏蔽中断主要用于普通I/O
设备请求与CPU进行数据交换。
8.IBM-PC微机的中断系统由哪几部分构成?
IBM-PC微机的中断系统由硬件中断(外部中断)和软件中断(内部中断)组成。
硬件中断又分为可屏蔽中断INTR和不可屏蔽中断(NMI);
软件中断有双字节指令形式的中断(ROM-BIOS中断、DOS中断和未定义自由中断)和几种特殊类型的中断(除法溢出中断、单步中断、断点中断、溢出中断)。
9.所谓DOS系统功能调用是指哪一个软中断?试举出一些常用的设备管理和文件管理的DOS功能调用。
DOS系统功能调用是指中断类型号为21H的软中断指令INT 21H。 例如:
功能号为01H,对键盘管理,输入一个字符; 功能号为0AH,对键盘管理,输入一个字符串; 功能号为02H,对显示器管理,输出一个字符; 功能号为09H,对显示器管理,输出一个字符串; 功能号为3CH,对文件管理,建立一个文件; 功能号为3DH,对文件管理,打开一个文件; 功能号为3EH,对文件管理,关闭文件; 功能号为3FH,对文件管理,读文件; 功能号为40H,对文件管理,写文件。
15什么是中断响应周期?在中断响应周期中CPU和8259A一般要完成哪些工作?
CPU收到有效的INTR信号,若IF=1,且无DMA请求,当前指令执行完毕,就通过总线控制器发出连续的两个中断响应信号(应周期。
)组成一个中断响
在第1个负脉冲中,CPU发出有效的总线锁定信号,封锁总线,防止其他主控器占用总线;8259A经判优后将IRR的相应位清0,ISR的对应位置1。
在第2个负脉冲中,CPU撤除总线锁定信号,ALE信号也变为无效,允许数据线传送数据;8259A将被响应中断源的中断类型号送给CPU。 若8259A工作于自动结束方式,在第2个负脉冲的后沿,8259A还要清除ISR中在第1个负脉冲里置1的位。
16用户利用PC微机的中断系统资源进行中断传送时,要求用户对8259A的哪些命令进行编程使用?
用户利用PC微机的中断系统资源进行中断传送时,对8259A的编程主要是写入OCW1(开放或屏蔽某些中断级)和OCW2(发中断结束命令)。 17何谓中断向量修改?修改中断向量的方法和步骤如何?
在实际应用中,用户借用系统的中断资源(中断类型号)来运行自己的中断服务程序时,需要将中断向量表中原来的中断向量修改为自己中断服务程序的入口地址,这就是中断向量的修改。
中断向量的修改方法一般是利用DOS功能调用的35H号和25H号功能,其步骤可分为以下3步:
(1) 保存原中断向量:用35H号功能读取原来的中断向量,保存于两个
字单元中;
(2) 设置新的中断向量:用25H号功能将新的中断向量填入到中断向量
表的相应位置(4*n~4*n+2单元中);
(3) 恢复原中断向量:使用完,再利用25H号功能将保存于两个字单元
中的原来的中断向量重新填入到中断向量表中。
18中断结束命令安排在程序的什么地方?在什么情况下要求发中断结束命令?为什么?
中断结束命令一般安排在中断服务程序中,在中断服务完成,中断返回指令(IRET)之前。
在8259A工作于非自动结束方式时,要送中断结束命令。因为这种方式,即使中断已经服务完毕,ISR中的对应位也不会自动清0,这样就使得低优先级的中断和同级中断得不到应有的响应。通过发中断结束命令,将服务完的中断级在ISR中的对应位清0,以便开放同级和低级中断。
第八章
2、键盘接口的基本功能是什么?
答:键盘接口的基本功能包括与抖动,防串键,按键识别与键码产生: (1)去抖动:指定识别被按键与释放键时必须避开抖动状态,只有处在稳定接通或断开状态时,才能保证识别正确无误。
(2)防串键:防串键是为了解决多个键同时按下或者前一键没有释放而又有新键按下时产生的问题。
(3)按键识别:指如何识别被按键,常用行描法和线反转法。
(4)键识产生:为了从键的行列坐标编码得到反映键功能的键码,一般在内含中建立了一个键盘编码表,通过查表获得键码。
第九章
1、串行传送的特点是什么?
答:第一:串行传送在一根传输线上既传送数据信息又传送联络控制信号;
第二:有固定的数据格式,分异步与同步数据格式;
第三:串行通信中对信号的逻辑定义与TTL不兼容,故需要进行逻辑关系与逻辑电平转换;
第四:串行传送信息的速率需要控制,要求双方设定通信传输的波特率。
4、什么是波特率?
答:波特率是单位时间内传送的二进制数据的位数,其单位是 /秒(b/s),它是衡量串行数据速度快慢的重要指标,常用的标准波特率为:110,300,600,1200,2400,4800,9600及19200b/s。
9、串行通信的接口标准有哪几种?试比较它们的特点及应用场合。
答:串行通信的接口标准是:RS232C,RS-423,RS-422A及RS485特点的比较是P课224表9.3。
10、什么是零MODEM方式?
答:在近距离距离时,不采用调制解调器MODEM,通过双方可以直接连接,这种情况下只需使用少数几根信号线,这种方式称为零MODEM方式。