为什么我们需要中断处理
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 就不是问题。
我正在学习LDD3。 Chatper 中断处理。并且想仔细检查我的理解,还有关于语句逻辑关系的问题
1.Although 一些设备可以只使用它们的 I/O 区域来控制(char 驱动程序就是这个例子,对吗??),
2.most 实际设备比这复杂一点。设备必须与外部世界打交道,这通常包括诸如旋转磁盘、移动磁带、远距离电线等。(了解)
3.Much 必须在不同于处理器的时间范围内完成,并且比处理器的时间要慢得多。
4.Since让处理器等待外部事件几乎总是不可取的,设备必须有一种方法让处理器知道什么时候发生了事情。
作者是不是想说因为第三个条件和第四个条件,所以我们使用中断处理程序??我一直认为只有第 4 个条件可以导致中断处理。第三个条件在这里真的很重要吗?
谢谢
它们是相关的。我会表述为 "much can be done"。如果该设备是旋转磁盘或 I/O 响应或其他机械设备,处理器在等待某个外部设备的响应时可以处理大量任务。
如果设备比处理器快得多,那么 #4 就不是问题。