• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:割り込みベクタの機能と実現方法)

割り込みベクタの機能と実現方法

このQ&Aのポイント
  • 割り込みベクタは、ハードウェア割り込みとソフトウェア割り込みの発生要因を管理する仕組みです。
  • 実現方法として、割り込みベクタテーブルを作成し、割り込み要因と割り込みサービス・ルーチンを対応付けます。
  • 割り込みはソフトウェアの実行を中断するため、割り込み禁止や割り込みマスクの機能も提供されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kngj1740
  • ベストアンサー率18% (197/1052)
回答No.2

問題の意味によりますが割り込みをハードウェアとしてどう実現しているかという説明はいらないのですか。割り込みコントローラICとCPUの関係など。

その他の回答 (1)

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.1

「ベクトル割り込み」でなく、「割り込みベクタ」ですか? でしたら、CPU側の処理でなく、割り込みを発生する装置側の処理(どうやってベクトルを発生させるか)について書かないといけないのでは? それと、NMIなど、ベクトル割り込みと直接関係ないことまで書くのは、どうなんでしょう。

hadid_zah
質問者

補足

割り込みベクタ: 割り込みの要因を示す番号のことである。 (1)機能 割り込みには、ハードウェア割り込み、ソフトウェア割り込みがあるが、割り込みベクタによって、どのような割り込みが発生したかが分かるようになっている。割り込みの発生要因によって、実行される処理(割り込みハンドラーと呼ばれたりサービスルーチンと言われる)はシステムによって決められている。 (2)実現方法 ベクタテーブルを作成する必要がある。以下それについて具体的に説明する。 多数の割り込み要因がある場合,それぞれに対応する割り込みサービス・ルーチンを作っておく必要がある.そして,割り込み要求信号が発生したときには,要求を出している要因に応じて,正しい割り込みサービス・ルーチンを呼び出さなければならない.そのために用いられるのが割り込みベクタ・テーブルである.それぞれの割り込み要因は,割り込みが受け付けられると,割り込み元を示す番号(割り込みベクタ)を送信する.メモリの中には,この番号と割り込みサービス・ルーチンの先頭アドレス(あるいはそのアドレスへの分岐命令)を対応付けた表(テーブル)を用意しておく.この対応表を,割り込みベクタ・テーブルと呼ぶ. ここだけでよいということでしょうか? 加えてなにか必要でしょうか?

関連するQ&A