2012-02-23 26 views
0

私はこれに大きな混乱があります。いずれか私にこれの違いを説明することはできますか?割り込みの有効化と割り込みの復元の違いは何ですか?

私たちはいつ有効にしますか?また、いつ復元を使用しますか?どちらも同じ意味か、違うのですか?

無効が使用されている場合、enableが使用されています。また、割り込みを保存するときに復元が使用されます。

ただし、いつ、どこで使用しますか?

ありがとうございます。

答えて

1

ここでexcatlyあなたはこれらの間に来ましたか?私は詳細を与えるために文脈を知りたいと思います。私の知る限りその本

のように割り込みを復元します。これは、割り込みフラグを可能とx86 unsigned int _enable_interrupts();下すなわちSTI命令を実行するために、割り込みサービス・ルーチンを可能にします:手段は、割り込みを有効に前の状態すなわち古い状態 void _restore_interrupts(unsigned int);

に割り込みフラグを復元他のISRが実行されないように、クリティカルセクションcli命令の

通常は、割り込みを無効にするために使用されます。クリティカルセクションはSTI命令を超えている場合には、多くの場合、ロックで使用する場合は、割り込みを復元割り込み

+2

を有効にするために使用されます。ロックすると、(いくつかのロックに対して)割り込みを無効にします。しかし、すでに無効になっている可能性があります。だからあなたがロックを解除すると、あなたはそれらを有効にしませんが、それらを復元します(以前に有効になっていれば有効になります)。 – ugoren

関連する問題