2012 · 76 citations · 24 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureMemoryInstruction Set ArchitectureMemory HierarchyMemory Hierarchy DesignMemory ModelingMemory Subsystem DesignSpeculative ExecutionAtomic Memory OperationsFence InstructionsFence SemanticsMemory FencesMemory Model SemanticsNon-atomic Memory ModelsRelaxed Memory ModelsSynthesizable Memory Models
Modern architectures implement relaxed memory models which may reorder memory operations or execute them non-atomically. Special instructions called memory fences are provided, allowing control of this behavior.
24
Shared memory consistency models: a tutorial
Sarita V. Adve, Kourosh Gharachorloo · Computer · 1996 · 1.1K citations
Software and the Concurrency Revolution
Herb Sutter, James R. Larus · Queue · 2005 · 498 citations · Full text