メモリオーダリング
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/07/08 14:02 UTC 版)
メモリオーダリング(英: Memory Ordering)とは、CPUによるコンピュータメモリへのアクセス順序を表わす。この言葉は、コンパイル時のコンパイラに生成されるメモリオーダリングか、実行時にCPUによって生成されるメモリオーダリングのいずれかを指す。
- ^ GCC compiler-gcc.h[リンク切れ]
- ^ ECC compiler-intel.h[リンク切れ]
- ^ Intel(R) C++ Compiler Intrinsics Reference
Creates a barrier across which the compiler will not schedule any data access instruction. The compiler may allocate local data in registers across a memory barrier, but not global data.
- ^ Visual C++ Language Reference _ReadWriteBarrier
- ^ Reordering on an Alpha processor by Kourosh Gharachorloo
- ^ Memory Ordering in Modern Microprocessors by Paul McKenney
- ^ Memory Barriers: a Hardware View for Software Hackers, Figure 5 on Page 16
- ^ Table 1. Summary of Memory Ordering, from "Memory Ordering in Modern Microprocessors, Part I"
- 1 メモリオーダリングとは
- 2 メモリオーダリングの概要
- 3 コンパイル時メモリオーダリング
- 4 実行時メモリオーダリング
- 5 関連項目
- メモリオーダリングのページへのリンク