• 締切済み

IRQって何ですか?

IRQとは、何なのか、御説明してくださる方いらっしゃいませんか?

みんなの回答

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

皆さんのお答えの通りですが、例えで。 最近飲食店でテーブルの上に無線のボタンがよくおいてありますね。 用のある人があれを押すと、店の奥のボードの該当番号にランプが点きます。 それを見た店員が今までしていた仕事を中断してテーブルに飛んできますね。 そして注文を取ったりいろんな用件を聞くわけです。 ここでボタンを押してランプを点けることが割り込みで、ランプの番号が割り込み番号です。 IRQはこの両方の意味で使われています。 ここで説明した仕組みはハードとOSで行われています。

5ji55fun
質問者

お礼

わかりやすい。 たとえがうまい。 わたしの未来にする質問にも答えて欲しいな。

noname#79142
noname#79142
回答No.2

パソコンのハードウェアの仕組みの一つで、割り込み許可の割り当て番号です。割り込みとは、例えばそれまでOSの定常作業や他の作業をしていたパソコンハードウェアに「これからテレビチューナーボードでテレビを見ますよ。」的なイベントが起きるときIRQ(INTの時もある)のところに信号が入って(他の仕事に割り込んで)テレビチューナーボードがパソコンハードウェアと一緒に仕事を始めるわけです。インテル系のパソコンではINTという一連の割り込み番号を用意していましたが、それで足りなくなったのでINTの一本を拡張してIRQでさらに割り込み許可の信号線を出しています。(INTとIRQ逆だったかもしれません・・・。記憶が怪しい) 今は、パソコンハードウェアの方が賢くなったり(プラグアンドプレイ)、TVチューナーも最初から内蔵されていたりあんまり気にしなくなりましたが、昔はパソコンに拡張ボードを追加するたびINTとIRQの設定に頭を悩ませたものです。 IRQ関係でトラブルが出るようでしたら、使用したい機器の相性でトラぶっている可能性が高いです。残念ながらどちらかあきらめなければならない機器がある可能性が高いです。(まれに全部引っこ抜いてもう一度差し直すとか、差す順番を変えるとうまくいくことがあります。)

5ji55fun
質問者

お礼

詳しく説明されていますね。 うれしいです。 お礼します。

回答No.1

IRQ:Interrupt ReQuest 割込み要求 のことですが。 言葉の説明でよければ、下記。 使い方、設定などは、結構ノウハウがありますよ。

参考URL:
http://e-words.jp/w/IRQ.html
5ji55fun
質問者

お礼

http://e-words.jp/w/IRQ.html とりあえず、勉強勉強と。

関連するQ&A

  • IRQで・・・

    WinMEを使っています。 今システムからIRQの使用状況を見てみたところ気になった事があります。 IRQ9のところが IRQ 9 ACPI バスで使用されている SCI IRQ OK IRQ 9 YAMAHA AC-XG Audio Device OK IRQ 9 Lucent Technologies Soft Modem AMR OK IRQ 9 Texas Instruments PCI-1420 CardBus Controller OK IRQ 9 Texas Instruments PCI-1420 CardBus Controller OK IRQ 9 RAGE MOBILITY PCI (Japanese) OK IRQ 9 PCI IRQ ステアリング用 ACPI IRQ ホルダ OK IRQ 9 PCI IRQ ステアリング用 ACPI IRQ ホルダ OK IRQ 9 PCI IRQ ステアリング用 ACPI IRQ ホルダ OK となっていて同じ物が2つ3つと存在するのです。 別に競合は起こっていないのですがこれって大丈夫なのでしょうか? PCはノートのFMV-BIBLO NJ5/55C、OSは書きましたがWinMe、メモリ192MBです。

  • IRQについて

    IRQの設定を見ていてわからない用語があります。 ・システムタイマー ・リアルアイムクロック ・セカンダリIRQコントローラ 以上です。 ご存知の方教えてください。

  • IRQに関して

    初めて質問させて頂きます。 Windowsのシステム情報からハードウェアのリソースをのぞいて見ると、IRQの番号が18とか23とか出てきますが、IRQって0から15までではないのでしょうか?初歩的な質問かもしれませんが、どなたか回答していただけないでしょうか?よろしくお願いいたします。

  • IRQの集中

    私は普段Win2000を使っているのですが、ときどき突然にSTOPエラーが出ることがあり、多くの場合IRQL_NOT_LESS_OR_EQUALなどIRQ関係のエラーです。 OS自体は普段からほとんど問題なく使えているのですがSTOPエラーは作業中のデータが全部消えてしまうので困ります。 これはやはり何か問題があるのだろうと思ってシステム情報でIRQ情報を参照すると、驚いたことに、ビデオカード、サウンドカード、キャプチャーカード、LANカード、USBホストコントローラー、IEEE1394ホストコントローラーがIRQ9に共有されています。(競合はなし) ホストコントローラーはともかくとして、ビデオカード、サウンドカード、キャプチャーカード、LANカードが同じIRQに共有されているなんて、Win98/MeからいきなりWin2000に乗り換えた私にとっては信じがたいことです。 ちなみにIRQ自体はまだ6つ残ってますし、キャプチャーカードはBIOSでIRQ4に固定しているのですがIRQ9になってしまっています。 果たしてこれで問題ないのでしょうか。ちなみにデュアルブートにしているMeではIRQはちゃんと割り振られていて、キャプチャーカードもIRQ4になっています。 Win2000ではIRQリソースの考え方が違うのでしょうか。それともSTOPエラーの原因はこのあたりにあるのでしょうか。(手動設定しようにも自動設定の解除方法がわかりません)詳しい方がいましたら御回答願います。

  • IRQの変更方法

    現在TVチューナーのMTV2000を使用しています。 PCを再セットアップしてから録画時の音ずれをするようになりました。 これはIRQがかぶっているからなのかと思いMTV2000の説明書を読みながら確認したところグラフィックボードとLANボードとTVチューナーのIRQがかぶっていました。 変更しようと思っても説明書には確認方法しか書いてありません。 OSはWin2000Proです。 お願いします。

  • IRQステアリングについて

    教えてください。WindowsXP-Proでなんですが、デバイスマネージャーのコンピュータでクリックすると”標準PC”というのがあります。そのプロパティを開いてみると”IRQステアリング”というのがあり、画面には3項目チェックがついてる状態(デフォルト)にあります。しかし同じ画面の下半分に”IRQルーティングの状態”という枠があり、そこには”PCIIRQルーティングを無効にしてください”と”IRQテーブルが見つかりませんでした。”の2つのメッセージが表示されています。 ”PCI IRQルーティングを無効にしてください”というのはBIOSで無効にしろということなのでしょうか?BIOSで探してもそれらしい項目がありませんでした。(マザーボードはAOPENのAX37Plusです) もうひとつの”IRQテーブルが見つかりませんでした。”は前者の”PCI IRQルーティングを無効にしてください”が解決されない限りテーブルが作成されないものなのでしょうか? この二つのメッセージに対する解決方法をご指導くださいますようお願いいたします。

  • IRQの分散について

    DELLのデスクトップPC(Precision 360)を使っています。IRQの10番に6個くらいデバイスが固まっているのですが、そのうちのいくつかを空いているところに分散させるにはどうしたらいいでしょう?ちなみにPCIボードの位置を変えてみたりはしましたが、あまり変化がありませんでした。BIOSもIRQの設定をするところがありません。裏技などありましたら教えてください。

  • COM1ポート IRQが変わる

    RS232Cを使ってPCと制御機器の通信プログラムを作成しています。 使用言語はVC++6.0です。 CreateFile関数でCOM1ポートをOpenして使用したいのですが オープン出来ずエラーになります。 コントロールパネルのデバイスマネージャから COM1ポートのIRQを見ると4となっています。 (通常そうだと思いますが。) そこで、一度、COM1ポートを無効してPC再起動 再起動後、COM1ポートを削除してハードウエアをスキャン。 その後、COM1ポートが出ますが、その時IRQは7になっています。 その状態ではCreateFile関数を使ったCOM1ポートのオープンは 出来ます。 しかし、再度、PCを再起動するとIRQが4に戻って ポートが開けない状態になります。 また、ポートを削除して・・・IRQを7にするとポートが開ける。 再起動する度に変更したIRQが4になり、上手く使いこなせません この現象について、アドバイスいただける方いましたら よろしくおねがいします。

  • Solaris8 IRQ、PORT、DMA とは?

    現在、Solaris8 をノートへインストールを行い、pcmciaネットワークカード(3com 3c589) の設定 をしようと苦戦をしているものです。で、どうやら、ネットワークカードをOSが認識していないので、IRQ、PORT、DMA を設定しようと思っています。 INTEL Solaris8 のConfiguration Manager で IRQ,PORT,DMA を設定する画面がありますが いろいろ説明を見ても根本が判らないのでやはりわかりません。うーん・・・。 で、質問なのですが、 (1)IRQ、PORT、DMA とは一体何ですか?  BIOSでのIRQ、PORT、DMA設定と、  Configuration Manager でのIRQ、PORT、DMA 設定 は何が違うのでし  ょうか?  BIOS を設定しないでConfiguration Manager を設定すればいいので  しょうか? (2)また、私の場合、pcmciaネットワークカード(3com 3c589) を設定しようと  おもうのですが、どのような値が推奨なのでしょうか? ちなみに、私のマシンは FMV-BIBLO NE/36L というマシンです。 よろしくお願いします。

  • H8/3052F/IRQを使った割り込み

    こんにちは。 H8/3052F C言語でプログラミングしています。 H8をはじめて約半年がたった者です。 ITUを使ったサーボ制御やAD変換など、いろいろ勉強してきました。 しかしながらまだまだ未熟な者です。 今回割り込みに挑戦しています。 IRQ0を使いスイッチ入力があるとLED点滅パターン変更のプログラムに成功し、ITUと組み合わせてサーボを割り込みで制御できるまで勉強、実験していました。 最終的に成功し、しばらく動かしていたのですが、割り込みがきかなくなってしまいました。 IRQ0が駄目なのか?と仮定してIRQ1でプログラミングし、試したところ無事割り込みできました。 しかしIRQ1も割り込みが急にできなくなってしまいました。 書き込みし直しても直りません。 回路として、本などを参考にIRQ0のポート→マイクロスイッチ→GND という形で接続しています。 もしかしたらIRQ0の時はスイッチがB接点でしばらく繋がったままだったかもしれません。 また、この回路だと動作も少し不安定?なようです。 上記の回路で間違いはありませんか? 一応プログラムを載せておきます。 もし間違いがあったらお願いします。 #include <3048.h> void wait (void) { long t=200000; while (t--); } void int_irq0(void) { int c=3; INTC.ISR.BIT.IRQ0F = 0 while(c--){ P5.DR.BYTE = 0x5; wait(); P5.DR.BYTE = 0xa; wait(); INTC.ISR.BIT.IRQ0F = 0; } } int main(void) { DI; INTC.ISCR.BIT.IRQ0SC = 0; INTC.IER.BIT.IRQ0E = 1; P5.DDR = 0xff; EI; while (1) { P5.DR.BYTE = 0xff; //点灯 wait (); //待ち P5.DR.BYTE = 0; //消灯 wait(); //待ち } } 以上よろしくお願いします。