I/O控制方式

I/O控制方式的发展
  随着计算机技术的发展,I/O 控制方式也在不断地发展,经历了以下阶段:
       (1)  程序 I/O 方式;
      
(2)   中断驱动方式;
      
(3)   直接存储器访问方式;
      
(4)   I/O通道访问方式

程序 I/O 方式 

  早期的计算机系统中, 没有中断系统,所以CPUI/O设备进行通信,传输数据时CPU速度远快于I/O设备,于是CPU需要不断测试I/O设备,看其是否完成了传输。

中断驱动方式 

  当某进程要启动某个 I/O 设备工作时,便由 CPU 向相应的设备控制器发出一条 I/O 命令,然后立即返回继续执行原来的任务。仅当输完一个数据时,才需 CPU 花费极短的时间去做些中断处理。

直接存储器访问方式(DMA

   通过在I/O设备和内存之间开启一个可以直接传输数据的通路,采用DMA控制器来控制一个数据块的传输,CPU只需在一个数据块传输开始阶段设置好传输所需的控制信息,并在传输结束阶段做进一步处理。

DMA方式的特点是:
  
(1) 数据传输的基本单位是数据块,即在CPUI/O设备之间,每次传送至少一个数据块。
  
(2) 所传送的数据是从设备直接送入内存的,或者相反。
  
(3) 仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。

 2)  DMA控制器的组成

DMA工作过程
  

 I/O通道控制方式

  1)  I/O通道控制方式的引入
  虽然
DMA方式比起中断方式来已经显著地减少了CPU的干预,即已由以字()为单位的干预减少到以数据块为单位的干预,但CPU每发出一条I/O指令,也只能去读(或写)一个连续的数据块。而当我们需要一次去读多个数据块且将它们分别传送到不同的内存区域,或者相反时,则须由CPU分别发出多条I/O指令及进行多次中断处理才能完成。

2) 通道程序
  通道是通过执行通道程序并与设备控制器共同实现对
I/O设备的控制的。通道程序是由一系列通道指令(或称为通道命令)所构成的。

通道指令与一般的机器指令不同,在它的每条指令中都包含下列诸信息:
(1) 操作码           (2) 内存地址           (3) 计数
(4) 通道程序结束位 P           (5) 记录结束标志 R

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值