Skip to Main content Skip to Navigation
New interface
Conference papers

Extending Intel-x86 Consistency and Persistency: Formalising the Semantics of Intel-x86 Memory Types and Non-Temporal Stores

Abstract : Existing semantic formalisations of the Intel-x86 architecture cover only a small fragment of its available features that are relevant for the consistency semantics of multi-threaded programs as well as the persistency semantics of programs interfacing with non-volatile memory. We extend these formalisations to cover: (1) non-temporal writes, which provide higher performance and are used to ensure that updates are flushed to memory; (2) reads and writes to other Intel-x86 memory types, namely uncacheable, write-combined, and write-through; as well as (3) the interaction between these features. We develop our formal model in both operational and declarative styles, and prove that the two characterisations are equivalent. We have empirically validated our formalisation of the consistency semantics of these additional features and their subtle interactions by extensive testing on different Intel-x86 implementations.
Document type :
Conference papers
Complete list of metadata

https://hal.inria.fr/hal-03426997
Contributor : Luc Maranget Connect in order to contact the contributor
Submitted on : Friday, November 12, 2021 - 6:27:13 PM
Last modification on : Wednesday, October 26, 2022 - 3:54:57 AM
Long-term archiving on: : Sunday, February 13, 2022 - 7:52:10 PM

File

raad-maranget-vafeiadis-2022.p...
Files produced by the author(s)

Identifiers

Citation

Azalea Raad, Luc Maranget, Viktor Vafeiadis. Extending Intel-x86 Consistency and Persistency: Formalising the Semantics of Intel-x86 Memory Types and Non-Temporal Stores. POPL 2022 - Symposium on Principles of Programming Languages, Jan 2022, Philadelphia, United States. ⟨10.1145/3498683⟩. ⟨hal-03426997⟩

Share

Metrics

Record views

67

Files downloads

127