我正在学习LDD3。 Chatper中断处理。并且想要仔细检查我的理解,也有关于声明的逻辑关系的问题
1.虽然可以使用除I / O区域以外的任何设备来控制某些设备( char驱动程序就是示例,对吗?? ),
2.大多数真实设备比这更复杂。设备必须处理外部世界,外部世界通常包括旋转磁盘,移动磁带,到远处的电线等等。(理解)
3.必须在与处理器不同且远慢的时间范围内完成。
4.由于让处理器等待外部事件几乎总是不可取的,因此必须有一种方法让设备让处理器知道发生了什么事。
是作者试图说因为第三个条件和第四个条件,那么我们使用中断处理程序??我一直认为只是第四个条件会导致中断处理。第三个条件真的很重要吗?
由于
答案 0 :(得分:2)
他们是相关的。我会说“很多可以完成”。处理器可以在等待某个外部设备的响应时处理大量任务,如果该设备是旋转磁盘或I / O响应或其他机械设备。
答案 1 :(得分:1)
如果设备比处理器快得多,那么#4就不会成为问题。