Sammanfattning Vi presenterar en klass av avslappnade minnesmodeller, definierade i Coq, parameteriserade av de valda tillåtna lokala omordningar av läsning och skriva, och av synligheten av inter-och intra-processor kommunikationer genom minne (t.ex. lagra atomär avslappning). Vi visar resultat på det föreskrivna beteendet och placeringen av minnesstängsel för att återställa en viss modell (t.ex. Sekventiell överensstämmelse) från en svagare modell. Baserat på denna klass av modeller utvecklar vi ett verktyg, diy, som systematiskt och automatiskt genererar och kör litmus tester. Dessa tester kan användas för att undersöka beteendet hos processorer implementationer och beteendet hos modeller, och därmed för att jämföra de två mot varandra. Vi beskriver resultaten av experiment på Power och en modell som vi baserar på dem.
En allmän redovisning av svaga minnesmodeller ges i REF, tillsammans med en mekanism baserad på minnesstängsel som bevarar egenskaper som sekventiell konsistens, och en automatisk generering av tester för processorer implementationer.
Fences in Weak Memory Models (Extended Version)
{'venue': None, 'journal': 'Formal Methods in System Design', 'mag_field_of_study': ['Computer Science']}