单选题 L/O系统主要有三种方式来与主机交换数据,它们是 (13) (14) (15) 。其中 (13) 主要用软件方法来实现,CPU的效率低; (14) 由硬件和软件两部分来实现,它利用专门的电路向CPU中的控制器发出I/O服务请求,控制器则 (16) 转入执行相应的服务程序; (15) 主要由硬件来实现,此时高速外设和内存之间进行数据交换 (17)

【正确答案】 A
【答案解析】[解析] 程序询问方式是I/0系统与主机交换数据的方式之一。采用程序询问方式时,输入输出完全由CPU控制,在整个I/O过程中CPU必须等待而不能进行其它工作,无法充分发挥CPU高速的处理能力。 CPU发出I/O命令,命令中包含了外设的地址信息和所要执行的操作,相应的I/O系统将执行命令并设置状态寄存器。CPU不停地定期地查询I/O系统以确定该操作是否已经完成。当有多个外设需要和主机交换数据时,CPU必须定期查询外设,以确定每个外设的状态。其查询方式可以分为两类:串行点名和并行查询。
【正确答案】 C
【答案解析】[解析] 中断方式是I/O系统与主机交换数据的方式之一。采用中断方式时,CPU利用中断方式完成数据的输入/输出。当I/O系统与外设交换数据时,CPU无需等待也不必查询I/O的状态,而可以处理其它任务。当I/O系统完成了数据传输后,则以中断信号通知CPU。CPU保存程序的现场后,转入I/O中断服务程序完成与I/O系统的数据交换,再返回原主程序继续执行。与程序询问方式相比,中断方式因为CPU无需等待而提高效率。在系统中具有多个中断源的情况下,常用处理方法有多中断信号线法、中断软件查询法、雏菊链法、总线仲裁法和中断向量表法。
【正确答案】 B
【答案解析】[解析] DMA(Direct Memory Access,直接内存存取)方式是I/O系统与主机交换数据的方式之一。采用DMA方式时,CPU只是在数据传输前和完成后才介入,而数据的传输过程由DMA控制器来管理,无需 CPU参与。
【正确答案】 D
【答案解析】[解析] 中断响应在执行当前指令之后进行。
【正确答案】 B
【答案解析】[解折] 采用DMA方式时,数据直接经由数据总线写入或读出主存储器,不再经CPU中转。