No.3ベストアンサー
- 回答日時:
前の人の回答は割り込み処理の基本的な考え方で、教科書等に書かれていることです。
今のパソコン等では極力割り込みは使わないようにしています。
割り込みを使うと、CPUのレジスタデータはもちろん、キャッシュメモリデータの書き直し等が必要で、CPUの動作を一挙に遅くしてしまいます。
USBを含む今の大部分のI/Oは、チップセット等に含まれている制御部でデータ転送等の制御をし、メモリと直接読み書きをしています。
キーやマウスの一挙一動に割込を出すような、効率の悪いことはしていません。
ただ、ある程度まとめたデータ転送が終了したことを知らせるか、定期的な時間毎にデータを見に行くためのタイマ割込は必要になってきます。
まあ、パラレルやシリアルポートのようにレガシーI/Fはコンパチ性を保つため、データ1つずつ割込を出すような制御を行っていますが。
パソコンの割り込み制御は全てWindows等のOSが面倒を見ていますから、ドライブソフトのような、よっぽどハードに近いプログラムを書く人でなければ気にする必要はありません。
No.2
- 回答日時:
PCではキーボードやマウス、HDDやNICなど全ての周辺機器は割り込み(とDMA)でドライブされてます。
そのほかにタイマー割り込みでタスクの切り替えなどが行われてます。割り込み処理プログラムはいかに短時間で終了するかがプロクラマの腕の見せ所です。ユーザーから見ると動作に支障がなく感じるのです。No.1
- 回答日時:
読んで字のごとく、「割り込む」処理です。
Aさんが箸の本数を数える仕事をしているとします。
そこに「悪いんだけど、その仕事を中断してペットボトルの本数を数えて欲しい」と頼まれ、箸の本数を数えるのをやめてペットボトルの本数を数え始めたとします。
箸の本数を数えるのが本来の仕事=メインルーチン、ペットボトルの本数を数えるのが割り込み処理になります。
割り込みにはいろいろな種類があります。
MNI(禁止できない割り込み)が最も優先度が高く、メインルーチンには割り込みを拒否する事が出来ません。
他に、都合の悪い時には割り込みを受け付けないように設定できる割り込みもあります。
割り込み処理はリアルタイム系の処理に用いられます。
たとえばシリアルポートの信号受信、USB信号の送受信など、メインルーチンの処理にかかわらずいつ発生するか分からない事象の処理です。
プリエンプティブなマルチタスクOSではタスクで処理する事も出来ますが、それよりさらに優先度の高いものが割り込み処理と言えます。
この回答への補足
なるほど。
あと疑問なのですが、
(1)なぜ割り込み処理が必要なのか?
(2)USB信号にも用いられているということはマウスなんかを動かすだけでも割り込みが発生するというこ とですよね?ということは頻繁にメインルーチンが割り込み処理によって停止させられているということ なのでしょうけど、そんなに頻繁にメインルーチンを停止させていても大丈夫なのでしょうか?確かにマ ウスを動かしてPCが停止したことはないですけど。疑問です。
長々と追加分を書いてしまう申し訳ありません。よければ教えていただければ嬉しいです。
お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スーパーのレジで並んでいたら...
-
USJでの割り込み
-
PICによる7セグLED3桁制御
-
IRQって何ですか?
-
PIC18F2550の割り込み処理について
-
PICのSleepからの復帰に関して
-
定周期での割り込み
-
PIC 入力端子の監視?
-
電車乗車時、並んでいるのに割...
-
プリントスクリーンの自動化
-
pic 複数の割り込み関数 切り分...
-
一定時間操作がなかったら、と...
-
PICで内部タイマーを使わずカウ...
-
特殊なパターンの人見知りに悩...
-
ストップウォッチ
-
PCの割り込み処理とはなんでし...
-
PIC(MOVFで何故、STATUS Zフラ...
-
PICマイコン 割り込み実行時間...
-
Macターミナルで実行中のプログ...
-
大容量のメモリ確保をスワップ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スーパーのレジで並んでいたら...
-
電車で待機列の割り込みについ...
-
CPU負荷率の安全な上限と計...
-
駅のトイレでナイチンに邪魔さ...
-
pic 複数の割り込み関数 切り分...
-
CPUの処理量を減らすコーデ...
-
【組込み】割り込み中のstatic...
-
irqbalance って
-
このレジの並び方は間違ってま...
-
VB6でSendKeyを利用したTab移動...
-
USJでの割り込み
-
割り込みのカウントの仕方
-
PICのPWMの正しい使い方につい...
-
マイコン C言語 割り込み処理...
-
VB.net 割り込みの禁止
-
一定時間操作がなかったら、と...
-
電車のドアの前での並び方
-
PIC24F C言語プログラミングに...
-
H8SX/1655のタイマー割り込みに...
-
PICマイコン 割り込み実行時間...
おすすめ情報