2014
DOI: 10.1007/978-3-319-10882-7_10
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning Algebraically About Refinement on TSO Architectures

Abstract: Abstract. The Total Store Order memory model is widely implemented by modern multicore architectures such as x86, where local buffers are used for optimisation, allowing limited forms of instruction reordering. The presence of buffers and hardware-controlled buffer flushes increases the level of non-determinism from the level specified by a program, complicating the already difficult task of concurrent programming. This paper presents a new notion of refinement for weak memory models, based on the observation … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 23 publications
0
2
0
Order By: Relevance
“…Furthermore, that condition is only defined when the underlying memory model is given operationally, rather than axiomatically like C11. Early attempts, targetting TSO architectures, used totally ordered histories but allowed the response of an operation to be moved to a corresponding "flush" event [16,7,27,14]. Others have considered the effects of linearizability in the context of a client abstraction.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…Furthermore, that condition is only defined when the underlying memory model is given operationally, rather than axiomatically like C11. Early attempts, targetting TSO architectures, used totally ordered histories but allowed the response of an operation to be moved to a corresponding "flush" event [16,7,27,14]. Others have considered the effects of linearizability in the context of a client abstraction.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…Thus, the effect of one memory write may be delayed. Since the write buffer conforms to the principle named First-In-First-Out (FIFO) [6] , the order of store-store can be guaranteed. A read from location (aka load) always demands to first check whether the processor's private buffer contains such a write to the same location.…”
Section: Introductionmentioning
confidence: 99%