Реализация многоуровневой системы прерывания на основе аппаратуры одноуровневого варианта потребовала значительного усложнения обслуживающей программы, практически не улучшив времени реагирования на срочные запросы при уже производимом обслуживании устройства, обладающего меньшим приоритетом. Только в случае значительной длины собственно обслуживающей подпрограммы ее прерывание может существенно сократить задержку в обслуживании поступившего срочного запроса. Если же собственно обслуживающая часть невелика, то накладные расходы времени процессора на перезапо минание адреса возврата из ячейки т(0) и сравнение приоритетов конкурирующих устройств легко превосходят время самого обслуживания, так что вместо убыстрения реакции на срочные запросы получается даже замедление. Как всегда, имеется, конечно, возможность оптимизации. Например, можно производить перезапоминание адреса возврата не всякий раз, а только в случае, когда выяснилось, что поступил запрос с более высоким приоритетом и преры
...
Читать дальше »