I/O设备和CPU之间数据传送控制方式

常用的I/O设备和CPU之间数据传送控制方式有4种,分别为程序直接控制方式中断控制方式DMA方式通道方式

程序直接控制方式和中断控制方式都只适用于简单的、外设很少的计算机系统,因为程序直接控制方式耗费大量的CPU时间,而且无法检测发现设备或其他硬件产生的错误,设备与CPU、设备与设备只能串行工作。

中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花费较多的时间处理中断,而且能够并行操作的设备台数也受到中断处理时间的限制,中断次数增多也导致数据丢失。

DMA方式和通道方式较好地解决了上述问题。这两种方式采用了外设和内存直接交换数据的方式。只有在一段数据传送结束时,才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。]

DMA方式与通道控制方式的区别是,DMA方式要求CPU执行设备驱动程序来启动设备,给出存放数据的内存起始地址以及操作方式和传送字节长度等; 而通道控制方式则是在CPU发出I/O启动命令之后,由通道指令来完成这些工作。

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设备管理中,数据传送控制方式通常分为四种,分别是程序查询方式、中断驱动方式、DMA方式和直接存储器访问方式。 1. 程序查询方式:这种方式是通过CPU轮流查询I/O设备的状态来进行数据传送的。CPU通过轮询方式查询I/O设备的状态,如果设备准备好了,就进行数据传送。这种方式的优点是简单易实现,缺点是CPU需要占用大量时间来轮询设备状态,效率较低。 2. 中断驱动方式:这种方式是通过设备CPU发送中断请求来进行数据传送的。当设备准备好了,就向CPU发送中断请求,CPU响应中断并进行数据传送。这种方式的优点是CPU不需要占用大量时间轮询设备状态,缺点是每次数据传送都需要进行中断处理,效率较低。 3. DMA方式:这种方式是通过DMA控制器来进行数据传送的。DMA控制器可以直接控制设备和内存之间数据传送CPU只需要启动DMA传送并等待传送完成即可,从而减少了CPU的负担。这种方式的优点是效率高,缺点是DMA控制器的成本较高。 4. 直接存储器访问方式:这种方式是通过设备直接访问内存进行数据传送的。设备可以直接访问内存中的数据,而不需要经过CPU,从而减少了CPU的负担。这种方式的优点是效率最高,缺点是对系统的硬件和软件要求非常高。 总之,这四种数据传送控制方式各有优缺点,选择哪一种方式要根据具体的应用需求和系统硬件条件来决定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值