2009
DOI: 10.1007/978-3-642-03359-9_27
|View full text |Cite
|
Sign up to set email alerts
|

A Better x86 Memory Model: x86-TSO

Abstract: Abstract. Real multiprocessors do not provide the sequentially consistent memory that is assumed by most work on semantics and verification. Instead, they have relaxed memory models, typically described in ambiguous prose, which lead to widespread confusion. These are prime targets for mechanized formalization. In previous work we produced a rigorous x86-CC model, formalizing the Intel and AMD architecture specifications of the time, but those turned out to be unsound with respect to actual hardware, as well a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
271
0
3

Year Published

2010
2010
2020
2020

Publication Types

Select...
8

Relationship

1
7

Authors

Journals

citations
Cited by 321 publications
(280 citation statements)
references
References 13 publications
1
271
0
3
Order By: Relevance
“…Many studies describe tools for testing litmus tests on a formally specified memory model [10,20,21,23,24]. Given a parallel program and an expected outcome, these tools report whether the specified outcome is feasible on a specified memory model.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Many studies describe tools for testing litmus tests on a formally specified memory model [10,20,21,23,24]. Given a parallel program and an expected outcome, these tools report whether the specified outcome is feasible on a specified memory model.…”
Section: Related Workmentioning
confidence: 99%
“…Given a parallel program and an expected outcome, these tools report whether the specified outcome is feasible on a specified memory model. Most of these tools test for one outcome at a time [10,20,23,24]. Park and Dill [21] presented a tool that enabled exploring all outcomes for a given parallel program using an operational specification for RMO.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…For instance, while TSO allows reordering stores past loads (of different addresses/variables) reflecting the use of store buffers, a model such as POWER allows reordering of all kinds of store and load operations under quite subtle conditions. A lot of work has been devoted to the definition of formal models that accurately capture the program semantics corresponding to models such as TSO and POWER [35,32,30,34,11]. Still, programming against weak memory models is a hard and error prone task.…”
Section: Introductionmentioning
confidence: 99%
“…Loads from a variable for which there is a store operation in the buffer gets the value of the last of such operation. The TSO model is in some sense the kernel of many common weak memory models [15,19].…”
Section: Introductionmentioning
confidence: 99%