ここで、ISR と DPC がプロセッサ キャッシュを汚す可能性があることを読みました。誰でも方法を説明できますか?
質問する
92 次
1 に答える
1
ISR と DPC は、実行レベルの優先度が高いため、現在実行中のコードをプリエンプトできます。プリエンプションが完了すると、ISR/DPC コードの実行が開始されます。メモリアドレス指定は非常に基本的な操作であり、ほぼ確実に必要になります。メモリ アクセスが要求されると、キャッシュ ラインが置き換えられる場合があります。
上記を要約すると、ISR と DPC は優先度が高いため、安定した状態を中断し、順不同の操作を実行します。多くの場合、実行には現在キャッシュされているものとは異なるメモリが必要になり (プリエンプションの前に実行されていたロジックの一部ではないため)、割り込みの前に実行されていたコードに関して汚染が発生します。
于 2013-07-20T22:07:14.970 に答える