タグ

casとcacheに関するyassのブックマーク (1)

  • コンピュータアーキテクチャの話(199) マルチプロセサで共用されるデータ構造

    Load LinkedとStore Conditional命令 しかし、各プロセサがキャッシュを持っている場合は、話が複雑になる。1つのやり方として、Load Linkedという命令とStore Conditionalというペアの命令を用いる方法がある。この場合は、まず、札メモリをLoad Linked命令で読む。この命令は、指定されたアドレスのデータをキャッシュに読み込み、引き続き、ハードウェアでそのキャシュラインが他のプロセサからアクセスされるかどうかを監視する。そして、プログラムは、読まれた値がゼロの場合は札メモリに対してStore Conditional命令を発行する。この間に、他のプロセサからの札メモリへのアクセスが無ければ、Store Conditional命令は成功し、オペランドで指定されたデータをキャッシュラインに書き込む。 一方、スヌープにより他のプロセサからのアクセスが

    コンピュータアーキテクチャの話(199) マルチプロセサで共用されるデータ構造
  • 1