e-learning
【エスペリア Espelir】アルト 等にお勧め スーパーダウンサスType2 / リア用左右セット 型式等:HA23V 品番:ESS-2874R 【エスペリア Espelir】タント 等にお勧め スーパーダウンサスType2 / リア用左右セット 型式等:L360S 品番:ESD-2859R 日産/ピットワーク ファンベルト AY140-62135 ホンダ/本田/HONDA MDX エリシオン レジェンド TAKEOFF オリジナル フロアマット ワゴンR/スティングレー MH44S(H26/11~) スズキ

MH21/22 ワゴンR テールライト【ヴァレンティジャパン】ワゴンR MH21/MH22 LED JEWEL テールランプ ライトスモーク/ブラッククローム安い購入

 CPU が実行していた命令を強制的に変更する事象のことを「割り込み」と呼びます。

 例えば、携帯電話のボタンを押すと画面が切り替わります。携帯電話のボタンの状態が変化することを通知されて知る仕組みを「割り込み」と呼びます。逆に、携帯電話のボタンの状態が変化することを監視し続けて変化を知る仕組みを「ポーリング」と呼びます。

割り込みの種類

 割り込みの種類は次のように分類されます。

同期割り込みソフトウェア割り込みソフトウェアによって発生させる割り込み
(例) システムコールの発行
CPU 例外CPU が不正な処理を検出した場合に発生する割り込み
(例) 不正なアドレス、ゼロ除算
非同期割り込みデバイスからの割り込み入出力機器からの割り込み
(例) スイッチ押下、キーボードの入力

同期割り込み

 同期割り込みは、CPU が命令を実行中に CPU 自身が生成します。

非同期割り込み

 CPU のクロック信号に合わせて、CPU 以外のハードウェアデバイスが任意の時点で生成します。

割り込みハンドラ

MH21/22 ワゴンR テールライト【ヴァレンティジャパン】ワゴンR MH21/MH22 LED JEWEL テールランプ ライトスモーク/ブラッククロームの品質は満足保証!

 割り込みが発生すると、それまで実行していた処理は中断され、割り込み処理を優先的に実行します 【プロミュー】送料無料【project mu】BMW E34 RACING999 ブレーキパッド 前後セット 92/04~ BMW E34 525i Touring HD25。
 割り込み処理が完了すると、中断されていた処理を再開します 。

 割り込み発生時に実行する処理を「割り込みハンドラ」と呼びます AP サイドバイザー 入数:1セット(4枚) ホンダ バモス ホビオ HM3/HM4 2003年04月~。
 割り込みハンドラは、割り込みに対応する割り込みベクタアドレス上にその先頭アドレスを記述しておくことで呼び出されます。

 割り込みハンドラの設定はコンパイラやスタートアップルーチンなどで行います。(スタートアップルーチンについては後の節で解説します)

割り込みコントローラ

 入出力機器などのデバイスからの割り込みは割り込みコントローラによって管理されます。
 CPU は以下の手順で割り込みコントローラとやりとりをし、割り込み処理を行います。

  1. デバイスから割り込みが発生
  2. 割り込みコントローラが割り込みを受け取る
  3. 割り込みコントローラが CPU へ割り込みを通知
  4. CPU で割り込み処理
  5. CPU が割り込みコントローラへ割り込み処理の終了を通知
  6. 割り込みコントローラが CPU から終了通知を受け取る
  7. 割り込み処理中に発生した割り込みがあれば再び CPU へ割り込みを通知

     CPU と割り込みコントローラとのやり取りを以下に示します。

       

    割り込み処理の流れ

    MH21/22 ワゴンR テールライト【ヴァレンティジャパン】ワゴンR MH21/MH22 LED JEWEL テールランプ ライトスモーク/ブラッククロームの大集合!

     割り込み処理の流れとして、以下のケースの割り込み処理について説明します。

{yahoojp}jpprem01-zenjp40-wl-zd-24620