問題タブ [interrupt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
11773 参照

interrupt - CPU が ISR を見つけてデバイスを区別する方法

まず、私が知っていることをすべて共有する必要がありますが、それは完全なカオスです。このトピックにはいくつかの異なる質問がありますので、イライラしないでください:)。

1) ISR を見つけるために、CPU には割り込み番号が提供されます。x86 マシン (286/386 以上) には、ISR を含む IVT があります。サイズが 4 バイトの各エントリ。したがって、ISR を見つけるには、割り込み番号に 4 を掛ける必要があります。最初の質問は、CPU が割り込みを受け取るメカニズムに完全に混乱していることです。割り込みを発生させるには、まずデバイスが IRQ をプローブする必要があります。割り込み番号は「IRQで」CPUに向かって移動しますか? また、データバスに ISR アドレスを配置するデバイスのようなものも読みました。それは何ですか?ISR をオーバーライドするデバイスの概念は何ですか。CPU が割り込みをポーリングするデバイスの例をいくつか教えてもらえますか? そして、それらの ISR をどこで見つけますか?

2) 2 つのデバイスが IRQ を共有している場合 (その可能性は非常に高い)、それらの間で CPU はどのように異なるのでしょうか? 両方のデバイスが同じ優先度の割り込みを同時に発生させた場合はどうなるでしょうか。同じタイプのマスキングと優先度の低い割り込みがあることを知りましたが、この通信は CPU とデバイス コントローラ間でどのように行われるのでしょうか? この問題に対する PIC と APIC の役割を調べましたが、理解できませんでした。

読んでくれてありがとう。回答ありがとうございました。

0 投票する
3 に答える
795 参照

c++ - C++で21h割り込みの9関数を使用

関数09h割り込み21hdx=テキストのオフセット、ds=テキストのセグメント

C ++でセグメントとオフセットを取得するにはどうすればよいですか?

0 投票する
3 に答える
7216 参照

c - TI MSP430 割り込みソース

MSP430F2619 と TI の CCSv4 を使用する場合、次のようなコードで複数の割り込みを取得して、同じ割り込みハンドラーを使用できることを私は知っています。

私の質問は、私がその割り込みにいることに気付いたとき、これらの割り込みのどれが私をここに連れて行ったのかを把握する方法はありますか?

0 投票する
1 に答える
1533 参照

hardware - 「割り込み」に関する質問

誰かが私が次のconecptsとそれらの間の関係を明らかにするのを手伝ってもらえますか?

  • マスク可能割り込み
  • マスクできない割り込み
  • ハードウェア割り込み
  • ソフトウェア割り込み
  • CPUINTRピン
  • EFlagsレジスタのIFビット

いくつかの具体的な質問:

  • Maskable / Unmaskable割り込みとハードウェア/ソフトウェア割り込みの関係は何ですか?
  • マスカビリティとソフトウェア/ハードウェアの関係は何ですか?
  • マスク不可能/ソフトウェア割り込みとマスク可能/ハードウェア割り込みはありますか?
  • INTRピンはどのような種類の割り込みを検出しますか?
  • EFlagsレジスタのIFビットによってどのような種類の割り込みが有効/無効になりますか?
  • どのような種類の割り込みが割り込みコントローラーの存在を必要としますか?

どうもありがとう。

0 投票する
1 に答える
241 参照

winapi - win32 / Intelアーキテクチャで「割り込みをスケジュールする」にはどうすればよいですか?

通常のwin32アーキテクチャ(Windows CEではありません!)で実際のISRをスケジュールする方法を理解したいと思います。

出来ますか?

0 投票する
2 に答える
4429 参照

c++ - インライン アセンブリを使用して C/C++ プログラム内で DOS 割り込みを呼び出す方法は?

C/C++ プログラムからいくつかの DOS 割り込み (サービス) を呼び出す必要があるため、次のインライン asm コードを試しました: (Read a character)

しかし、うまくいきませんでした!ここで何が間違っていたのか知​​りたいです!また、dos 割り込みを呼び出す別の方法がある場合も ! ありがとう !

0 投票する
2 に答える
7399 参照

c - 8051外部割り込み

8051の外部割り込みを有効にする方法は?

0 投票する
1 に答える
1246 参照

embedded - Cortex-M3の割り込みハンドラ間でパラメータを渡す

Cortex-M3用のライトカーネルを構築しています。

優先度の高い割り込みから、優先度の低い割り込みで実行するコードを呼び出して、いくつかのパラメーターを渡したいと思います。

優先度の低い割り込みに作業をポストするためにキューを使用したくありません。

渡すバッファとサイズがあります。

プロラミングマニュアルでは、SVC割り込みハンドラーは同期的であると記載されています。これは、SVCのハンドラーよりも優先度の低い割り込みから呼び出すと、すぐに呼び出されることを意味します(これの結果は、パラメーターを渡すことができるかのようになります。これは関数呼び出しでした(MS-DOSのBIOS呼び出しに少し似ています))。

別の方法でやりたいのですが、優先度の高い割り込みから優先度の低い割り込みにパラメーターを渡します(現時点では、パラメーターをメモリー内の固定位置に残して行っています)。

これを行うための最良の方法は何ですか(可能であれば)?

ありがとう、

0 投票する
5 に答える
10040 参照

embedded - 汎用作業に使用できる Cortex-M3 割り込みはどれですか?

特定の割り込みが発生した結果として実行する必要があるコードがいくつかあります。

割り込み自体のコンテキストで実行したくありませんが、スレッドモードで実行したくありません。

実行を促進した高レベルの割り込みよりも低い優先度で実行したいと思いますが、スレッドレベルよりも高い優先度(および他のいくつかの割り込みも同様)で実行したいと思います。

他の割り込みハンドラのいずれかを使用する必要があると思います。

使用するのに最適なものはどれで、それらを呼び出す最良の方法は何ですか?

現時点では、使用していない周辺機器の割り込みハンドラーを使用し、NVIC を介して直接ビットを設定することでそれらを呼び出すことを計画していますが、より良い、より公式な方法があることを望んでいました。

ありがとう、

0 投票する
2 に答える
2432 参照

sql - SQL: クエリの中断

私は、クエリが中断される可能性のある独自の非 SQL DB を使用するプロジェクトに取り組んできました。コードベースには、その機能が使用され、完全に理にかなっている場所がかなりありました (たとえば、実行時間の長いクエリを停止するためにキャンセルされます)。ユーザー、またはより最近のクエリが実行されて以前のクエリが廃止されたときなど)、以前はそのような「中断されたクエリ」を実際に見たことがないことに気付き、良い SO の質問になる可能性があると考えました (いくつかの質問ですが、それらはすべてまったく同じものに関連しています):

  • SQL クエリを中断できますか?

  • これは SQL 標準の一部ですか?

  • それがSQL標準の一部でない場合、どのSQL DBがクエリの中断を許可していますか(どんな例でも大歓迎です)?

  • DB クエリ (SQL であろうとなかろうと) を中断することは一般的ですか? (私が取り組んだコードベースでは、サーバーの負荷を軽減するのに役立ちます)