может ли компьютер работать только с программными прерываниями? - PullRequest
0 голосов
/ 08 февраля 2019

могут ли программные прерывания выполнять некоторые аппаратные прерывания?может ли он обнаруживать сбой питания и т.п., а затем полагаться только на программные прерывания?так что тогда нам не понадобится специальное оборудование, такое как контроллеры прерываний

1 Ответ

0 голосов
/ 22 февраля 2019

Хотя это может быть технически возможно, я сомневаюсь, что в итоге вы получите стабильную или даже надежную систему.Прерывания особенно важны как аппаратные средства, потому что они, ну, в общем, прерывают обработку других задач асинхронно .Это позволяет физическим компонентам на самом низком уровне быстро и правильно реагировать на события.

Давайте рассмотрим сценарий, который вы упомянули, и представим компонент на материнской плате, обнаруживающий сбой питания.Без прерывания лучшее, что он может сделать, это записать в регистр или кэш.Затем он должен полагаться на другое оборудование или даже операционную систему для проверки этого значения.Это в основном означает периодический опрос, который не так эффективен.Кроме того, если в настоящее время выполняется большой набор команд, который может потребовать ресурсы, необходимые для проверки значения, у вас нет детерминированного способа узнать, когда эта проверка может произойти.Это может быть почти мгновенно или через секунду.Если это последнее, ваш компьютер теряет питание и выключается, прежде чем он может реагировать.

...