CRASH-CONSISTENT PERSISTENT MEMORY DEVICES AND METHODS

A data processing apparatus (100) with persistent memory implementing a crash-consistent execution is disclosed. The data processing apparatus (100) comprises a persistent memory (105) configured to store data. Moreover, the data processing apparatus (100) comprises a central processing unit, CPU, (...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SADE, Raanan, LEVY, Idan, AVNI, Hillel, PELED, Leeor
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A data processing apparatus (100) with persistent memory implementing a crash-consistent execution is disclosed. The data processing apparatus (100) comprises a persistent memory (105) configured to store data. Moreover, the data processing apparatus (100) comprises a central processing unit, CPU, (101) configured to execute a program code (107), wherein the program code (107) comprises one or more memory access instructions of an instruction set architecture, ISA, of the CPU (101). The one or more memory access instructions are configured to access the data in the persistent memory (105). The ISA further includes one or more instructions for a crash-consistent execution, CCE, mode of the CPU (101) for a CCE of the one or more memory access instructions, wherein in the CCE mode the CPU (101) is configured to continue the CCE of the one or more memory access instructions in case of a read-write conflict. L'invention divulgue un appareil (100) de traitement de données doté d'une mémoire persistante mettant en œuvre une exécution cohérente en cas de plantage. L'appareil (100) de traitement de données comporte une mémoire persistante (105) configurée pour stocker des données. De plus, l'appareil (100) de traitement de données comporte une unité centrale de traitement, UC, (101) configurée pour exécuter un code (107) de programme, le code (107) de programme comportant une ou plusieurs instructions d'accès à la mémoire d'un architecture de jeu d'instructions, ISA, de l'UC (101). L'instruction ou les instructions d'accès à la mémoire sont configurées pour accéder aux données dans la mémoire persistante (105). L'ISA comprend en outre une ou plusieurs instructions pour un mode d'exécution cohérente en cas de plantage, CCE, de l'UC (101) pour un CCE de l'instruction ou des instructions d'accès à la mémoire, l'UC (101) étant, dans le mode CCE, configurée pour continuer le CCE de l'instruction ou des instructions d'accès à la mémoire en cas de conflit lecture-écriture.