ACM Home Page
Please provide us with feedback. Feedback
Reasoning about the ARM weakly consistent memory model
Full text PdfPdf (118 KB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 2008 ACM SIGPLAN workshop on Memory systems performance and correctness: held in conjunction with the Thirteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '08) table of contents
Seattle, Washington
SESSION: Memory systems for parallel hardware table of contents
Pages 16-19  
Year of Publication: 2008
ISBN:978-1-60558-049-4
Authors
Nathan Chong  ARM Ltd, Cambridge, UK
Samin Ishtiaq  ARM Ltd, Cambridge, UK
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 26,   Downloads (12 Months): 128,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1353522.1353528
What is a DOI?

ABSTRACT

This paper describes a formalization of the ARM weakly consistent memory model: the architectural contract between parallel programs and shared memory multiprocessor implementations. We claim that a clean, unambiguous, and mechanically verifiable specification is a valuable resource for architects, micro-architects and programmers; it allows implementors to forge aggressive static (compiler) and dynamic (JIT, micro-architecture) machines to run code. We discuss the key construct of the ARM memory model, observability -- the order in which memory accesses become visible to processors in a shared memory multiprocessor system -- and examine its use in litmus tests.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ARM. ARM v7A+R Architectural Reference Manual. Available from ARM Ltd.
2
 
3
 
4
Compaq. Alpha Architecture Handbook. Compaq, 1998.
 
5
The Coq Development Team. The Coq proof assistant reference manual. LogiCal Project, 2006. Version 8.1.
 
6
 
7
Mike Gordon. A formalization of a simplified subset of the Alpha shared memory model, 1994. Manuscript.
8
 
9
Intel. Intel 64 Architecture Memory Ordering White Paper. SKU 318147-001, August 2007.
10
 
11
12
13
 
14
JS Moore. A Grand Challenge Proposal for Formal Methods: A Verified Stack. In Formal Methods at the Crossroads, 2003.
 
15
H Sutter. Prism: A Principle-Based Sequential Memory Model for Microsoft Native Code Platforms. March 2007. Working draft v0.9.4.
 
16
Y Yang, G Gopalakrishnan, G Lindstrom, and K Slind. Analyzing the Intel Itanium Memory Ordering Rules Using Logic Programming and SAT. In Proc of CHARME, 2003.


Collaborative Colleagues:
Nathan Chong: colleagues
Samin Ishtiaq: colleagues