記事検索

検索ワードを入力してください。
Sky Tech Blog
スピンロックに​ついて

スピンロックに​ついて

スピンロックについての説明です。スピンロックは、マルチコア環境で複数のコアが共有リソースに同時アクセスしないように排他制御を行う機能です。コア間の排他を実現し、リアルタイム性が求められる処理に有効ですが、設計時には割り込み動作にも注意が必要です。

コア間で共有リソースへ同時アクセスしないように排他する機能としてスピンロックがありますので機能紹介をします。

スピンロックはマルチコア環境において複数のコアから共有リソースにアクセスする場合にコア間の排他制御を行うための機能です。

すでにスピンロックを取得しているコアがある時に、別のコアのタスクからスピンロックを取得しようとすると、取得しようとしたタスクはロックが解放されるまでループし続けます。
これにより、コア間の排他を実現しています。

ユースケースとしては、複数コアで使用する共有メモリを持つ場合や、リアルタイム性が求められる処理でタスクディスパッチを最小限にしたい場合が考えられます。

便利な機能ではありますが、使用する場合は気を付けないといけないこともあります。
例えばスピンロック獲得待ち中の割り込みの動作については、OSや設定に依存するため、割り込みも考慮した設計が必要になります。


\シェアをお願いします!/
  • X
  • Facebook
  • LINE
キャリア採用募集中!

入社後にスキルアップを目指す若手の方も、ご自身の経験を幅広いフィールドで生かしたいベテランの方も、お一人おひとりの経験に応じたキャリア採用を行っています。

Sky株式会社のソフトウェア開発や製品、採用に関するお問い合わせについては、下記のリンクをご確認ください。
お問い合わせ
ホーム