题
1)如何可以在处理器识别设备请求所述中断
2)鉴于不同的设备有可能需要不同的ISR,如何可以在处理器获得每种情况下的起始地址?
3)如果一设备被允许中断处理器,而另一个中断正被服务?
4)应该如何两个或更多个同时的中断请求处理?
解决方案
1)如何可以在处理器识别设备请求所述中断
在CPU有多个的中断线路,并且如果你需要比有线更多的设备有一个“中断控制器”芯片(有时称为PIC),其将复用几个装置,并且CPU可以询问。
2)鉴于不同的设备有可能需要不同的ISR如何升压获得每种情况下的起始地址?
这是困难的。它可以是通过约定(总是在同一行上相同类型的装置);或者它可以被配置成,例如在BIOS设置。
3)如果一设备被允许中断处理器而amother中断正被服务?
当有一个中断,进一步中断被禁止。然而,中断服务程序(即该CPU执行的特定于设备的代码)可以,如果是肯,重新启用中断,如果是肯被中断。
4)应该如何两个或更多个simultanement中断请求处理?
每个中断具有优先级:高优先级的中断处理第一
其他提示
限定的设备之间的优先级,以便知道哪一个是要服务第一在同时提出请求的情况下被称为优先级中断系统的概念。这可以通过软件或硬件方法来完成。
软件的方法 - POLLING 在这种方法中,所有的中断都通过转移到相同的服务程序提供服务。然后,该程序与每个设备检查它是否是一个产生中断。检查的顺序由具有要设置的优先级来确定。具有最高优先级的设备首先检查,然后设备被按照优先级从高到低的顺序进行检查。
硬件方法 - 菊花链 的菊花链方法包括连接所有可以以串联的方式请求中断的设备。这一配置设备的优先级控制。具有最高优先级的设备首先被放置。
不隶属于 StackOverflow