В чем разница между разрешением прерываний и восстановлением прерываний? - PullRequest
0 голосов
/ 23 февраля 2012

У меня большая путаница по этому поводу. Кто-нибудь может объяснить мне разницу между этим?

Когда мы используем Enable и когда мы используем restore. Оба означают одно и то же или они разные ???

Я знаю, что включение используется, когда используется отключение. И восстановление используется, когда мы сохраняем прерывания.

Но когда и где мы их используем ???

Большое спасибо.

1 Ответ

1 голос
/ 23 февраля 2012

Где же вы с этим сталкивались?Я хотел бы знать контекст, чтобы дать больше деталей.AFAIK вот так

Восстановление прерывания: означает восстановление флага прерывания до предыдущего состояния, т. Е. Старого состояния void _restore_interrupts(unsigned int);

Включить прерывание: Включает флаг прерывания и позволяет запускать подпрограммы обработки прерываний, т. Е. STI инструкция по x86 unsigned int _enable_interrupts();

Обычно для критической секции cli инструкция используется для отключения прерываний, так что другие ISR не запускаются.Когда критическая секция закончена, инструкция STI используется для разрешения прерываний

...