第7次作业及参考答案
第五章作业
5.3 I/O设备与主机交换信息时,共有哪几种控制方式?简述它们的特点。 参考答案要点:
I/O设备与主机交换信息时,共有5种控制方式:程序查询方式、程序中断方式、DMA方式、I/O通道方式和I/O处理机方式。其中前3种方式是基本的且广泛应用的控制方式。
程序查询方式的特点:控制简单,硬件开销小;CPU与外设是串行工作的,系统效率低。适用于CPU不太忙且传送速度要求不太高的场合。
程序中断方式的特点:CPU和外设可并行工作,提高了CPU的效率,不仅适于主机和外设的数据交换,还特别适于对外界随机事件的处理。适用于CPU较忙,传送速度不太高的系统中,尤其适合实时控制及紧急事件的处理。
DMA方式的特点:完全由硬件(DMA控制器)负责完成信息交换,信息传递从以CPU为中心,转为以内存为中心,CPU和外设可并行工作,对高速大批量数据传送特别有用。但缺点是只能进行简单数据交换,电路结构复杂,硬件开销大。 5.16 在什么条件和什么时间,CPU可以响应I/O的中断请求?
参考答案要点:CPU响应I/O中断请求的条件和时间是:当中断允许状态为1(EINT=1),且至少有一个中断请求被查到,则在一条指令执行完时,响应中断。
5.20 试比较单重中断和多重中断服务程序的处理流程,说明它们不同的原因。 参考答案要点:
1)二者的比较可用两种中断的服务程序流程图(见教材P201)的对比来说明,此处略。 2)单重中断和多重中断的区别在于“开中断”的设置时间不同。对于单重中断,开中断指令设置在最后“中断返回”之前,意味着在整个中断服务处理过程中,不能再响应其他中断源的请求。而对于多重中断,开中断指令提前至“保护现场”之后,意味着在保护现场之后,若有更高级别的中断源提出请求,CPU也可以响应,从而实现中断嵌套,这是二者的主要区别。
5.29 结合DMA接口电路说明其工作过程。 参考答案要点:
DMA的数据传送过程分为预处理、数据传送和后处理3个阶段。工作过程如下图所示: