ハードウェアによる方式とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ハードウェアによる方式の意味・解説 

ハードウェアによる方式

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/02/25 08:45 UTC 版)

排他制御」の記事における「ハードウェアによる方式」の解説

シングルプロセッサシステムでは、あるプロセスクリティカルセクションにあるとき割り込み禁止するというのが最も単純な排他制御である。その間いかなる割り込みハンドラ動作できない(それによって実質的にプリエンプションを防ぐ)。この方式は効果的だが、同時に様々な問題はらんでいる。クリティカルセクション長い場合クロック割り込み処理されいためにシステム時刻徐々に遅れていくという事態が発生しうる。また、クリティカルセクション内でプロセス停止すると、他のプロセス制御渡せなくなり結果としてシステム全体停止することになる。μITRONなどでは、タスク切り替えプリエンプションディスパッチ)を禁止するという操作もある。より上品な方式としてビジーウェイト相互排他する方式もある。 ビジーウェイトはシングルプロセッサでもマルチプロセッサでも有効である。共有メモリ不可分なテスト・アンド・セット命令を使うことで、排他制御実現するプロセス共有メモリ上の特定位置について値を調べて新たな値をセットするという操作不可分に実施でき、それによって一度1つプロセスだけがフラグセットできることを保証するフラグセットできなかったプロセス別の処理を行って後で再試行するか、プロセッサを他のプロセス明け渡して後で再試行するか、フラグセットできるまでループして再試行繰り返すといった動作が可能である。プリエンプション可能なので、この方式ではプロセスフラグロック)を保持したまま停止してシステム全体機能し続ける。 不可分操作命令は他にもいくつかの実装があり、どれもデータ構造排他制御使える。よく見られるのはコンペア・アンド・スワップ (CAS) である。CAS命令使えば wait free呼ばれる排他制御任意の共有データ実施できる。そのためには連結リスト作り、各ノード実行したい操作を表すようにする。CAS命令はその連結リスト新しノード挿入する際に使用するノード挿入CAS命令使えば一度1つプロセスしか成功しない失敗したプロセスノード追加処理が成功するまで試行し続ける。各プロセスはこのデータ構造ローカルなコピー保持でき、連結リスト走査でき、リストのローカルコピー上の操作実行できる

※この「ハードウェアによる方式」の解説は、「排他制御」の解説の一部です。
「ハードウェアによる方式」を含む「排他制御」の記事については、「排他制御」の概要を参照ください。

ウィキペディア小見出し辞書の「ハードウェアによる方式」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ハードウェアによる方式」の関連用語

ハードウェアによる方式のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ハードウェアによる方式のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの排他制御 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS