stmfd命令は1つの命令と見なされているので、IRQを処理する前に完全に実行されることになりますか? それは複数の命令と見なされるので、IRQを処理してstmfd命令を完了することになるでしょうか?stmfd命令を実行するときにIRQが発生するとどうなりますか?
2
A
答えて
2
正確な回答は、正確なコアに依存します。たとえば、ARM Cortex-M4では、この動作はアトミックではなく、中断可能です。ここをクリックしてください - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0439b/ch03s09s01.html
プロセッサは、Interruptible-continuable Instruction フィールドを実装しています。複数ロード(LDM)操作と複数ストア(STM)操作が割り込むことができます。 EPSRのICIフィールドには、割り込みが発生した ポイントからのロードまたはストアの多重化を続けるために必要な情報が格納されています( )。これは、ソフトウェアが、デバイスにアクセスするためにロードマルチプルまたはストアマルチプル命令を使用したり、繰り返しの書き込みに敏感であるかまたは敏感なメモリ領域を使用してはならないことを意味します。 の読み取りまたは書き込みを繰り返すと、結果が一貫しないか、不要な副作用( )が発生する可能性がある場合、ソフトウェアはこれらの命令を使用してはなりません。
あなたが持っているARMコアのマニュアルで同じ章を探してください。
関連する問題
- 1. CPUがサポートしていない命令を実行するとどうなりますか?
- 2. gradle - 実行命令発行
- 3. x86実行可能ファイルを実行しているときに "16434不正なハードウェア命令./a.out"というエラーが発生する
- 4. x87 FPOP命令とFCOM命令 - どのように動作しますか?
- 5. "out"と "in"命令の特権命令はありますか?
- 6. g ++でコンパイル中に不正な命令が発生する
- 7. mov命令でx86で割り込みが無効になっているページフォルトが発生するとどうなりますか?
- 8. Delphi - DLLインジェクションで命令を上書きしようとするとアクセス違反が発生する
- 9. node.js git hookを実行すると致命的なエラーが発生する
- 10. コードを実行すると致命的な例外が発生する
- 11. x64アーキテクチャでプッシュ命令を実行するとメモリにアクセスできない
- 12. swiftのfirebaseから子を呼び出すときに不正な命令エラーが発生しました2
- 13. 1つの命令と1つの命令を結合するにはどうすればよいですか?
- 14. 命令をノーオペレーションしようとする
- 15. ASP.Net実行命令
- 16. JS実行命令
- 17. Jquery HoverイメージとAltテキスト実行命令?
- 18. コマンドラインで命令を実行できますか?
- 19. 実行ファイルを実行しようとするとセグメンテーションフォルトが発生する
- 20. コンパイルの最後に実行する命令を定義することはできますか? (Crystal lang)
- 21. 「不良命令」エラーが発生するのはなぜですか?
- 22. ボリュームシャドウコピーを実行しようとすると、「vssapi.dllにプロシージャエントリが見つかりません」ランタイムエラーが発生する
- 23. RDTSCPと命令命令
- 24. onDestroyの後に命令がある場合、命令は実行されますか?
- 25. TASM:命令で定数を修正しようとしたときにエラーが発生しました
- 26. プッシュ命令を実行すると、次のようなメッセージが表示されます。セグメンテーションフォルト(コアダンプ)
- 27. GCC(2行、cmp、bl命令)を使用してSPARCアセンブリをコンパイルするときに、「不正なオペランド」エラーが発生するのはなぜですか?
- 28. これを実行しようとするとテンプレートエラーが発生しますか?
- 29. TornadoFXアプリケーションを実行しようとしたときにjava.lang.NoSuchMethodExceptionが発生する
- 30. ユーザがクリックすると致命的なエラーが発生する#
[ARM: "STMDB SP !, {R0-R8}"(別名PUSH {R0-R8})はアトミック操作ですか?](http://stackoverflow.com/questions/23628136/arm- is-stmdb-sp-r0-r8-aka-push-r0-r8-atomic-operation) –
はコアに依存し、それぞれ別々に、または特定のものを調べなければなりません。 –
通常、どの命令が中断されたかは気にしないでください。あなたが気遣う唯一の時間は、もし書き込みの一部が起こって停止した後、それらのいくつかが再び(同じアドレスで)起こった(たとえ中断されていなくても遠方の側が決定的な時間枠で物事を得ることを何らかの方法で保証していない)場合と比較して、パーパーラル・アクトを別々に放棄した場合とは異なる。 –