为什么我们需要中断处理

why we need Interrupt Handling

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

1.Although 一些设备可以只使用它们的 I/O 区域来控制(char 驱动程序就是这个例子,对吗??),

2.most 实际设备比这复杂一点。设备必须与外部世界打交道,这通常包括诸如旋转磁盘、移动磁带、远距离电线等。(了解)

3.Much 必须在不同于处理器的时间范围内完成,并且比处理器的时间要慢得多。

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

作者是不是想说因为第三个条件和第四个条件,所以我们使用中断处理程序??我一直认为只有第 4 个条件可以导致中断处理。第三个条件在这里真的很重要吗?

谢谢

它们是相关的。我会表述为 "much can be done"。如果该设备是旋转磁盘或 I/O 响应或其他机械设备,处理器在等待某个外部设备的响应时可以处理大量任务。

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