EP2140362B1

Command resequencing in memory operations

Abstract

This record has no abstract on file.

EP2140362B1, drawing sheet 1
Sheet 1 of 6

Term

1.6 yearsleft in the term

Expires 24 April 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

8 claims: 8 independent, 0 dependent

  1. 1
    A method for managing memory comprising:receiving command signals for performing memory access operations in a first sequence on a non-volatile memory, characterised in that the method further comprises;determining that an erase command and a write command are included in each of a first set of commands and a second set of commands of the received command signals, wherein the erase commands and the write commands operate on cells in a common block of the non-volatile memory;determining a second sequence of execution for the command signals by merging the first set of commands and the second set of commands, wherein the erase command included in the first set of commands and the erase command included in the second set of commands are merged into a single erase command;andexecuting the command signals in the second sequence to perform access operations on a non-volatile memory. Un procédé de gestion de mémoire, comprenant : la réception de signaux de commande pour effectuer des opérations d'accès mémoire dans une première séquence sur une mémoire non volatile, caractérisé en ce que le procédé comprend en outre : la détermination qu'une commande d'effacement et une commande d'écriture sont incluses dans chacun d'un premier jeu de commandes et un second jeu de commandes des signaux de commande reçus, les commandes d'effacement et les commandes d'écriture opérant sur des cellules d'un bloc commun de la mémoire non volatile ;la détermination d'une seconde séquence d'exécution pour les signaux de commande par fusion du premier jeu de commandes et du second jeu de commandes, la commande d'effacement incluse dans le premier jeu de commandes et la commande d'effacement incluse dans le second jeu de commandes étant fusionnées en une unique commande d'effacement ;etl'exécution des signaux de commande de la seconde séquence pour effectuer des opérations d'accès sur une mémoire non volatile. Verfahren zum Verwalten von Speicher aufweisend: Empfangen von Befehlssignalen zum Ausführen von Speicherzugriffsoperationen in einer ersten Sequenz auf einem nichtflüchtigen Speicher, dadurch gekennzeichnet, dass das Verfahren weiterhin aufweist: Bestimmen, dass ein Löschbefehl und ein Schreibbefehl in jedem eines ersten Satzes von Befehlen und eines zweiten Satzes von Befehlen der empfangenen Befehlssignale umfasst ist, wobei die Löschbefehle und die Schreibbefehle auf Zellen in einem gemeinsamen Block des nichtflüchtigen Speichers ausgeführt werden;Bestimmen einer zweiten Sequenz von Ausführungen für die Befehlssignale durch Zusammenführen des ersten Satzes von Befehlen und des zweiten Satzes von Befehlen, wobei der Löschbefehl, welcher in einem ersten Satz von Befehlen umfasst ist, und der Löschbefehl, welcher in einem zweiten Satz von Befehlen umfasst ist, in einen einzelnen Löschbefehl zusammengeführt werden;undAusführen der Befehlssignale in der zweiten Sequenz zum Ausführen von Zugriffsoperationen auf einem nichtflüchtigen Speicher.
  2. 2
    Le procédé de la revendication 1, comprenant en outre la mémorisation temporaire de données provenant des cellules du bloc commun de la mémoire non volatile avant écriture de nouvelles données dans le bloc commun. The method of claim 1 further comprising temporarily storing data from cells in the common block of the non-volatile memory prior to writing new data to the common block. Verfahren nach Anspruch 1, weiterhin aufweisend temporäres Speichern von Daten aus Zellen in dem gemeinsamen Block des nichtflüchtigen Speichers vor dem Schreiben von neuen Daten auf den gemeinsamen Block.
  3. 3
    Le procédé de la revendication 2, comprenant en outre l'exécution de la commande d'écriture incluse dans le premier jeu de commandes et de la commande d'écriture incluse dans le second jeu de commandes avec les données mémorisées temporairement pour générer des données modifiées pour le bloc commun de la mémoire non volatile ;et l'écriture des données modifiées dans le bloc commun de la mémoire non volatile en utilisant une unique commande d'écriture. The method of claim 2 further comprising executing the write command included in the first set of commands and the write command included in the second set of commands on the temporarily stored data to generate modified data for the common block of the non-volatile memory;and writing the modified data to the common block of the non-volatile memory using a single write command. Verfahren nach Anspruch 2, weiterhin aufweisend Ausführen des Schreibbefehls, welcher in dem ersten Satz von Befehlen umfasst ist, und des Schreibbefehls, welcher in dem zweiten Satz von Befehlen umfasst ist, auf den temporär gespeicherten Daten zum Erzeugen von modifizierten Daten für den gemeinsamen Block des nichtflüchtigen Speichers;und Schreiben der modifizierten Daten auf den gemeinsamen Block des nichtflüchtigen Speichers unter Verwendung eines einzelnen Schreibbefehls.
  4. 4
    Le procédé de la revendication 1, comprenant en outre la mémorisation du premier jeu de commandes, du second jeu de commandes et du jeu fusionné de commandes dans un tampon. The method of claim 1 further comprising storing the first set of commands, the second set of commands, and the merged set of commands in a buffer. Verfahren nach Anspruch 1, weiterhin aufweisend Speichern des ersten Satzes von Befehlen, des zweiten Satzes vom Befehlen und des zusammengeführten Satzes vom Befehlen in einem Puffer.
  5. 5
    A system comprising:a first memory (111) operable to store command signals for performing non-volatile memory access operations on a second memory (121);a memory controller (112) operable to:execute the command signals on the second memory (121), characterised in that the memory controller is operable to;determine that an erase command and a write command are included in each of a first set of commands and a second set of commands of the stored command signals, wherein the erase commands and the write commands operate on cells in a common block of cells in the second memory (121);anddetermine a sequence of execution for one or more of the command signals by merging the first set of commands and the second set of commands, wherein the erase command included in the first set of commands and the erase command included in the second set of commands are merged into a single erase command. System aufweisend: einen ersten Speicher (111) betriebsfähig zum Speichern von Befehlssignalen zum Ausführen von nichtflüchtigen Speicherzugriffsoperationen auf einem zweiten Speicher (121);eine Speichersteuereinheit (112) betriebsfähig zum: Ausführen der Befehlssignale auf dem zweiten Speicher (121),dadurch gekennzeichnet, dass die Speichersteuereinheit betriebsfähig ist zum;Bestimmen, dass ein Löschbefehl und ein Schreibbefehl in jedem des ersten Satzes von Befehlen und des zweiten Satzes von Befehlen der gespeicherten Befehlssignale umfasst ist, wobei die Löschbefehle und die Schreibbefehle auf Zellen in einem gemeinsamen Block von Zellen in dem zweiten Speicher (121) ausgeführt werden;undBestimmen einer Sequenz von Ausführung für eines oder mehrere der Befehlssignale durch Zusammenführen des ersten Satzes von Befehlen und des zweiten Satzes von Befehlen, wobei der Löschbefehl, welcher in einem ersten Satz vom Befehlen umfasst ist, und der Löschbefehl, welcher in einem zweiten Satz von Befehlen umfasst ist, in einen einzelnen Löschbefehl zusammengeführt werden. Un système comprenant : une première mémoire (111) pouvant être mise en oeuvre pour mémoriser des signaux de commande pour l'exécution d'opérations d'accès à une mémoire non volatile dans une seconde mémoire (121) ;un contrôleur de mémoire (112) pouvant être mis en oeuvre pour : exécuter les signaux de commande sur la seconde mémoire (121), caractérisé en ce que le contrôleur de mémoire peut être mis en oeuvre pour : déterminer qu'une commande d'effacement et une commande d'écriture sont incluses dans chacun d'un premier jeu de commandes etun second jeu de commandes des signaux de commande mémorisés, les commandes d'effacement et les commandes d'écriture opérant sur des cellules d'un bloc commun de cellules de la seconde mémoire (121) ;etdéterminer une séquence d'exécution pour un ou plusieurs des signaux de commande par fusion du premier jeu de commandes et du second jeu de commandes, la commande d'effacement incluse dans le premier jeu de commandes et la commande d'effacement incluse dans le second jeu de commandes étant fusionnées en une unique commande d'effacement.
  6. 6
    Le système de la revendication 5, dans lequel la première mémoire comprend un tampon. System nach Anspruch 5, wobei der erste Speicher einen Puffer umfasst. The system of claim 5 wherein the first memory includes a buffer.
  7. 7
    Le système de la revendication 5, dans lequel la seconde mémoire comprend une mémoire électriquement effaçable. System nach Anspruch 5, wobei der zweite Speicher einen elektrisch löschbaren Speicher aufweist. The system of claim 5 wherein the second memory comprises an electrically erasable memory.
  8. 8
    Le système de la revendication 5, dans lequel le contrôleur de mémoire est configuré pour attribuer des pondérations aux signaux de commande en fonction d'attributs déterminés et pour déterminer la séquence d'exécution des signaux de commande en fonction des pondérations attribuées. System nach Anspruch 5, wobei die Speichersteuereinheit eingerichtet ist zum Zuweisen von Gewichtungen an Befehlssignale basierend auf bestimmten Attributen und zum Bestimmen der Sequenz von Ausführung für die Befehlssignale abhängig von den zugewiesenen Gewichtungen. The system of claim 5 wherein the memory controller is configured to assign weights to command signals based on determined attributes and determine the sequence of execution for the command signals dependant upon the assigned weights..