2019
DOI: 10.1145/3371079
|View full text |Cite
|
Sign up to set email alerts
|

Persistency semantics of the Intel-x86 architecture

Abstract: Emerging non-volatile memory (NVM) technologies promise the durability of disks with the performance of RAM. To describe the persistency guarantees of NVM, several memory persistency models have been proposed in the literature. However, the persistency semantics of the ubiquitous x86 architecture remains unexplored to date. To close this gap, we develop the Px86 ('persistent x86') model, formalising the persistency semantics of Intel-x86 for the first time. We formulate Px86 both operationally and declarativel… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
78
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
4
3

Relationship

3
4

Authors

Journals

citations
Cited by 51 publications
(80 citation statements)
references
References 43 publications
0
78
0
Order By: Relevance
“…3.3) does not require the p-ordering relation pb to be total and admits partial pb orders. This is in contrast to the existing literature on persistency [Raad et al 2018;2019a;b], which requires p-ordering to be a total order. Modelling pb as a partial order is highly effective in that it significantly reduces the number of executions to explore.…”
Section: Effective Model Checking For Persistencymentioning
confidence: 73%
“…3.3) does not require the p-ordering relation pb to be total and admits partial pb orders. This is in contrast to the existing literature on persistency [Raad et al 2018;2019a;b], which requires p-ordering to be a total order. Modelling pb as a partial order is highly effective in that it significantly reduces the number of executions to explore.…”
Section: Effective Model Checking For Persistencymentioning
confidence: 73%
“…The closest is Raad et al's work on non-volatile memory, which models the required cache maintenance for persistent storage in ARMv8-A [39], as an extension to the ARMv8-A axiomatic model, and for Intel x86 [38] as an operational model, but neither are validated against hardware. In the sequential case, Myreen's JIT compiler verification [33] models x86 icache behaviour with an abstract cache that can be arbitrarily updated, cleared on a jmp.…”
Section: Related Workmentioning
confidence: 99%
“…This is why NVRAMs are often referred to as Persistent Memories (PMs). The combination of efficiency and persistency is a very attractive feature, breeding interest in PMs, and spurring research both in industry and academia [ARM 2018;Intel 2019b;Liu et al 2020;Raad et al 2020. Leading chip manufacturers such as Intel and ARM have started to integrate the technology in their chips [ARM 2018;Intel 2019b].…”
Section: Introductionmentioning
confidence: 99%
“…Developers are creating systems that directly manipulate PMs such as data bases [Arulraj and Pavlo 2017], key-value stores [Xia et al 2017], and custom programs [Cohen et al 2018]. [Raad et al 2020].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation