为什么我们需要中断处理

时间:2017-11-01 18:02:26

标签: linux-device-driver interrupt-handling

我正在学习LDD3。 Chatper中断处理。并且想要仔细检查我的理解,也有关于声明的逻辑关系的问题

1.虽然可以使用除I / O区域以外的任何设备来控制某些设备( char驱动程序就是示例,对吗?? ),

2.大多数真实设备比这更复杂。设备必须处理外部世界,外部世界通常包括旋转磁盘,移动磁带,到远处的电线等等。(理解

3.必须在与处理器不同且远慢的时间范围内完成。

4.由于让处理器等待外部事件几乎总是不可取的,因此必须有一种方法让设备让处理器知道发生了什么事。

是作者试图说因为第三个条件和第四个条件,那么我们使用中断处理程序??我一直认为只是第四个条件会导致中断处理。第三个条件真的很重要吗?

由于

2 个答案:

答案 0 :(得分:2)

他们是相关的。我会说“很多可以完成”。处理器可以在等待某个外部设备的响应时处理大量任务,如果该设备是旋转磁盘或I / O响应或其他机械设备。

答案 1 :(得分:1)

如果设备比处理器快得多,那么#4就不会成为问题。