今組み込みソフトウェアについて、勉強している物です。
割り込みについて、分からないため質問させていただきます。
割り込みをする際は、何らかの操作により、割り込みカウンタにビットが入り、
それにより、PCに割り込みアドレスを入れられ、割り込み処理が実行されるとの事ですが、
何らかの操作により、割り込みカウンタにビットが入り、それに検出がよくわからないです。
ポーリングで、カウンタの値を見ている訳ではないのに、どうやって検出するのでしょうか?
私の解釈、憶測では、カウンタをハードウェアでポーリングしており、そのためソフトウェアでは意識する必要がないのでは?と認識しております。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
どんなソフトで、どんなことを言っているのか、
よくわからないのですが。
大抵は、割り込みの大本はハードウエアが多いですよ。
で、そこから割り込まれた後、
割り込みベクターに登録された”順”にコールしていく
システムが多いです。
以前の作り方では、CPUが遅かったので、
割り込みベクター(通称INTやNMI)は1つだけで、終わらせるように
作っていましたが、CPUが高速化してきたため、
複数のコールベクターを、本来の割り込みベクターから、呼び出し
そこから、ポーリングセレクティブ(または全部)するように、今は
作り方が変わってきています。
ちなみ、これは、裸のシステムでの話ですが、
すでに稼動しているシステムでの話ですか??
No.2
- 回答日時:
そうですね。
「割り込み」は分かりますか?「割り込み」は色々なレベルの割り込みがあって、それに応じて処理を振り分けられます。
ハードウェア割り込みやソフトウェア割り込みがありますが、これらはCPUの機能としてあります。
http://ja.wikipedia.org/wiki/%E5%89%B2%E3%82%8A% …
No.3
- 回答日時:
>私の解釈、憶測では、カウンタをハードウェアでポーリングしており、そのためソフトウェアでは意識する必要がないのでは?と認識しております。
その通りですよ。基本的にCPUは命令が終わるごとに外部割込みが入っていないか判定するようになっています。それが「割り込みカウンタ」の読み取りか、割込み信号線のハイローチェックか、そのほかの方法かはCPU次第でしょうけど。
現在のCPUでは複数命令を同時実行(スーパースカラー)したり、内部では順不同に実行(アウトオブオーダー)したりする機能を持っているものもあってより複雑になっていますが、ソフトウェアからみたときにはある命令までは実行済みでその次の命令が実行される前に割込みが発生したことになるように調整されます。
# ただし非常に長い時間が掛かる複雑な命令では途中で割込みが発生できるものもあります
なお、ゼロ除算例外、アドレス違反例外のようなプログラムの実行に起因して発生する例外は外部割込みとは異なるタイミングで発生するので注意ください。
# これらが発生すると実行中の命令を完了できないので外部割込みと同じタイミングでは処理できない
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- 教育ソフト・学習ソフト vbsで分割した値をそれぞれの変数に 1 2022/10/17 19:52
- 郵便・宅配 クロネコヤマトについて、持ち込み発送を簡単に済ませるには?(集荷と比べて面倒) 3 2023/02/08 23:58
- 簿記検定・漢字検定・秘書検定 日商簿記2級の商業簿記の新株発行(増資)について質問です。 今、日商簿記2級の受けようと独学で宅建勉 1 2022/07/30 09:45
- Visual Basic(VBA) 1つの入力フォルダの値を読み込み、3分割をして新しい変数に代入する方法を教えていただきたいです。 読 4 2022/10/17 20:52
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- 格安スマホ・SIMフリースマホ スマートフォン通話アプリについて質問です XPERIA・10・Ⅱ・SO-41A・docomo使用 格 1 2022/12/22 18:53
- その他(税金) フリーランスの税金。どのくらいの割合で計算していれば見込み手取り金に余裕がありますか? フリーランス 5 2022/11/09 05:39
- その他(ニュース・時事問題) 内閣府調査アンコンシャスバイアス(無意識の思い込み)について。なんでこんなに多いんですか? 1 2022/08/14 21:14
- IT・エンジニアリング webアプリの開発のみを行なっている企業というのは少ないのでしょうか。 3 2022/05/05 14:16
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソフトは安定版しか使うべきで...
-
市販ソフトの改造は可能ですか?
-
写真加工のトーンジャンプにつ...
-
Gimpが商用利用OKであることの理由
-
ネットカフェ等に導入されてい...
-
「緊急のソフトウェア更新って...
-
ソフトウェアとアプリケーショ...
-
リリースノートってどういう意...
-
「H/W」,[S/W」,「N...
-
PCによってエクセル関数が出...
-
iPhone「 iCloud 写真 アップデ...
-
VT-dの有無で何が変わる?
-
画像修正について
-
縦横比率を維持してスクリーン...
-
スピーカーから勝手に音が・・・
-
ツールとアプリの違い
-
ssdが認識しなかったですが、bi...
-
「連投」の仕方と、「連投ツー...
-
プレステ4が発売されたときに...
-
すごろくゲームの作成ツールを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Gimpが商用利用OKであることの理由
-
写真加工のトーンジャンプにつ...
-
リリースノートってどういう意...
-
ソフトウェアの分類について
-
2D格闘ゲームを作りたい
-
OS と CPU の関係についての質...
-
「緊急のソフトウェア更新って...
-
Webサーバーソフトウェアについて
-
GNU GPLライセンスのソフトで作...
-
市販ソフトの改造は可能ですか?
-
リッチクライアントとは?
-
SAP ERPを導入しています。会計...
-
Hotline(Mac版)のサーバー
-
Outlook より優秀な備忘録ソフ...
-
コマーシャル版の意味
-
Office2003 Personal (OEM)版は...
-
曲をパートごとに分けて聞けれ...
-
ネットカフェ等に導入されてい...
-
WindowsでIllustratorを開こう...
-
ソフトウェアとOSの違いがイマ...
おすすめ情報