CPU与外设数据传送有哪几种方式?各自什么特点?

如题所述

  1.CPU与外设之间的数据传输有以下三种方式:程序方式、中断方式、DMA方式。其中程序方式又可分为无条件传送方式和条件传送方式两种方式。
  2.在CPU外设传送数据不太频繁的情况下一般采用无条件传送方式。在CPU用于传输数据的时间较长且外设数目不多时采用条件传送方式。在实时系统以及多个外设的系统中,为了提高CPU的效率和使系统具有实时性能,采用中断传送方式。
  3.如I/O设备的数据传输效率较高,那么CPU和这样的外设进行数据传输是,即使尽量压缩程序查询方式和中断方式中的非数据传输时间,也仍然不能满足要求。这是因为在这两种方式下,还存在另外一个影响速度的原因,即它们都是按字节或字来进行传输的。为了解决这个问题,实现按数据块传输,就需要改变传输方式,这就是直接存储器传输方式,即DMA方式。
  
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-30
CPU与外设之间传送数据的控制方式一般有以下几种:
(1) 无条件传送方式
(2) 条件传送方式(程序查询方式)
(3) 中断传送方式
(4) 直接存储器存取方式(DMA)
(5) I/O通道方式
(6) I/O处理机方式
前三种方式属于程序控制方式,特点是:以CPU为中心,数据传送的控制来自CPU,通过预先编制好的输入或输出程序(传送指令和I/O指令)实现数据的传送。这种传送方式的数据传送速度较低,传送路径要经过CPU内部的寄存器,同时数据输入、输出的响应也较慢。
采用直接存储器存取(Direct Memory Access,DMA)方式,可使数据的传送不经过CPU,由DMA控制器来实现内存和外设之间的直接快速传送,传送速率很高。但DMA控制器电路结构复杂,硬件开销大。
前四种是微机系统常用的数据传送方式,后两种主要用在大型机和服务器上。
第2个回答  2012-11-25
CPU和外设之间的数据传送方式通常有四种:程序传送方式、中断传送方式、DMA传送方式和I/O处理机方式。本回答被提问者采纳
相似回答