А куда деваться, конечно уменьшается.
Тут наверное удобнее себе представить временнУю шкалу, которая показывает время выполнения ОП.
Если прерывания отключены, то просто всё время выполняется ОП.
Если прерывания включаем, то каждые 20мсек, происходит прерывание, которое отвлекает ресурсы процессора от выполнения ОП на обработку ПР.
Можно представить себе жуткий случай, когда ПР на столько перегружено задачами, что на его обработку требуется время близкое к 20мсек... Тогда ОП будут доставаться только крохи от ресурсов процессора, между тем как одно ПР закончилось, и началось другое.
Есть одна очевидная ситуация. Пока выполняется прерывание, новое не произойдёт, т.к. оно аппаратно запрещено. Если прерывание перегружено и выполняется более 20мсек, то это приведёт к потерям (пропускам) прерываний. Типа должно уже начаться новое и сделать что-то очень важное, но предыдущее ещё не закончилось... что-то важное не будет сделано...





Ответить с цитированием