7.4 I/O方式

输入/输出系统实现主机与I/O设备之间的数据传送,可以采用不同的控制方式,常用的I/O控制方式有程序查询,程序中断,DMA和通道等,其中前两种方式更依赖于CPU中程序指令的执行。

程序查询方式

信息交换的控制完全由主机执行程序实现,程序查询方式的接口中设置一个数据缓冲寄存器(数据端口)和一个设备转态寄存器(状态端口)。

程序中断方式

程序中断方式的工作流程

1> 中断请求

中断请求是指中断源向CPU发送中断请求信号。每个中断源向CPU发送中断请求的时间是随机的。为记录中断事件并区分不同的中断源,中断系统需对每个中断源设置中断请求标记触发器INTR,当其状态为“1”时,表示中断源有请求。

外中断源是指来自处理器和内存以外的部件引起的中断,包括I/O设备发出的I/O中断,外部信号中断(用户Esc键)

内中断主要是指在处理器和内存内部产生的中断,包括程序运算引起的各种错误,如地址非法,校验错

硬件中断:通过外部的硬件产生的中断。硬件中断属于外中断。

软件中断:通过某条指令产生的中断,这种中断是可以编程实现的。软件中断是内中断。

非屏蔽中断:非屏蔽中断是一种硬件中断,此种中断通过不可屏蔽中断请求NMI控制,不受中断标志位IF的影响,即使在关中断(IF=0)的情况下也会被响应。

可屏蔽中断:可屏蔽中断也是一种硬件中断,此种中断通过中断请求标记触发器INTR控制,且受中断标志位IF的影响,在关中断情况下不受中断请求

2> 中断判优

中断判优既可以用硬件实现,有可用软件实现。硬件实现是通过硬件排队器实现的。软件实现是通过查询程序实现的。

3> CPU响应中断的条件

1.中断源有中断请求   2.CPU允许中断及开中断   3.一条指令执行完毕,且没有紧迫的任务。

4> 中断隐指令

CPU响应中断后,经过某些操作,转去执行中断服务程序。这些操作是由硬件直接实现的。我们将它成为中断隐指令。

5> 中断向量

不同设备有不同的中断服务程序,每个中断服务程序都有一个入口地址,CPU必须找到这个入口地址,即中断向量。

多重中断和中断屏蔽技术

DMA方式

DMA方式是一种完全由硬件进行成组信息传递的控制方式,它具有程序中断方式的优点。DMA方式在外设和内存之间开辟一条“直接数据通路”信息传送不再经过CPU,降低了CPU在传送数据时的开销,因此称为直接存储器存取方式。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值