Цитата(abcdefg @ Jun 8 2007, 09:47)

Ок, а как бы переключится из user в supervisor, чтобы изменить биты I & F ?
Другими словами, надо глобально включать/выключать прерывания в user mode
Из user в supervisor - средствами только процессора - никак. Это и есть основополагающий принцип разделения привилегий. Если код исполняется в режиме user, то это предполагает наличие операционной системы или хотя бы некоторого управляющего монитора. Эти компоненты должны предоставлять хотя бы минимальные сервисы синхронизации - их и следует использовать вместо запрещения прерываний "напрямую".