Control logic for memory modification tracking with hierarchical dirty indicators

   
   

A dirty memory that includes dirty indicators settable to indicate dirtied pages of memory is provided with control logic operable automatically to interrogate the dirty memory to identify dirty indicators that are set. Implementing the control of the dirty RAM in hardware or firmware enables interrogation of the dirty RAM to identify set dirty indicators in a rapid and reliable manner. The control logic can advantageously be operable to interrogate the dirty memory word-by-word to determine words including a set bit. A comparator can be provided for comparing bits of a word to a predetermined value to determine where a dirty indicator is set. The comparison could be performed serially for bits within a word, but it is advantageously done in parallel for the bits of the word. For example, by using associative memory, the interrogation of the dirty memory could be effected associatively in parallel to determine words including a word with a set bit. Address logic enables a determination of a memory page address corresponding to a set dirty indicator. This can be effected by computing the page address given a known dirty bit location and a known mapping between the dirty memory and main memory.

Een vuil geheugen dat vuile settable indicatoren om omvat te wijzen op dirtied pagina's van geheugen wordt verstrekt met automatisch opereerbare controlelogica om het vuile geheugen te ondervragen om vuile indicatoren te identificeren die worden geplaatst. Het uitvoeren van de controle van de vuile RAM in hardware of ingebouwde programmatuur laat ondervraging van de vuile RAM toe om reeks vuile indicatoren op een snelle en betrouwbare manier te identificeren. De controlelogica kan voordelig opereerbaar zijn om het vuile word-by-word geheugen te ondervragen om woorden met inbegrip van een vastgesteld beetje te bepalen. Een comparateur kan voor het vergelijken van beetjes van een woord bij een vooraf bepaalde waarde worden verstrekt om te bepalen waar een vuile indicator wordt geplaatst. De vergelijking zou in afleveringen voor beetjes binnen een woord kunnen worden uitgevoerd, maar het is voordelig gedaane tegelijkertijd parallel voor de beetjes van het woord. Bijvoorbeeld, door associatief geheugen te gebruiken, zou de ondervraging van het vuile geheugen uitgevoerde associatief tegelijkertijd parallel kunnen zijn om woorden met inbegrip van een woord met een vastgesteld beetje te bepalen. De logica van het adres laat een bepaling van een adres dat van de geheugenpagina aan een reeks vuile indicator beantwoordt toe. Dit kan worden uitgevoerd door het paginaadres gegevens te verwerken gegeven een bekende vuile beetjeplaats en een bekende afbeelding tussen het vuile geheugen en hoofdgeheugen.

 
Web www.patentalert.com

< Performance of a PCI-X to infiniband bridge

< Efficient memory modification tracking with hierarchical dirty indicators

> Implementation of an assertion check in ATPG models

> Internal self-test circuit for a memory array

~ 00128