CPU与外设间的传送方式

1. 程序控制方式

CPU与外设之间的数据传送在程序控制下完成。

(1) 无条件传送

前提:外设任何时刻均已准备好数据或处于接受数据的状态。

工作过程:直接执行输入输出指令,完成输入输出操作。

特点:程序不检查外设的状态,直接执行输入输出指令。这是最简单的传送方式,操作简单,所需硬件和软件都较少。适用于无需应答联络的场合。

(2) 条件传送

查询式传送方式

工作过程:CPU先执行一条输入指令,从外设的状态口读取它的当前状态。

  • 如果外设为准备好数据或处于忙碌状态,则程序转回反复执行读状态指令,不断检查外设状态;
  • 如果外设已准备好数据,CPU便执行输入指令,从外设输入数据。

特点:CPU必须先确认外设已处于准备传送数据的状态,才能进行传送,若外设未准备好则CPU一直等待,这样导致CPU利用率低。

查询式输出
在这里插入图片描述

查询式输入
在这里插入图片描述

2. 中断方式

工作过程:当输入设备的数据准备好或输出端口的数据缓冲器已空时,才向CPU发送中断请求,CPU响应中断后,暂停执行当前的程序,转去管理外设的中断服务程序。在中断服务程序中,用输入输出指令在CPU与外设间进行一次数据交换。等输入或输出操作完成后,CPU又回去执行原来的程序。

特点:当外设作好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。若外设未准备好,CPU可以执行其他程序,从而提高了CPU的利用率。

  • 保护和回复断点与数据传送无关,浪费CPU时间。
  • 执行部件和总线接口部件不能并行工作

3. DMA方式

Direct Memory Access

工作过程:当外设需要利用DMA方式进行传送数据时,接口电路向COU提出请求,让CPU让出对总线的控制权,用一种成为DMA控制器的专用硬件接口电路来取代CPU,临时接管总线·····

特点:不用CPU干预,由DMA控制器暂时控制总线,完成外设与存储器之间高速的数据传送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值