A method and computer for executing the method. A CPU is programmed to
execute first and second processes, the first process programmed to
generate a second representation in a computer memory of information of
the second process stored in the memory in a first representation. A main
memory divided into pages for management by a virtual memory manager that
uses a table stored in the memory. DMA (direct memory access) monitoring
circuitry and/or software is designed to monitor DMA memory write
transactions to a main memory of a computer by a DMA device of the
computer; to detect when the first representation is overwritten by a DMA
memory write transaction initiated by the second process, without the
second process informing the first process of the DMA memory write
transaction, the detecting guaranteed to occur no later than the next
access of the second representation following the DMA memory write
transaction; to record an indication of a location in the main memory
written by the DMA memory write transaction, the DMA monitoring circuitry
designed to operate without being informed of the DMA memory write
transaction by a CPU of the computer before initiation of the DMA memory
write transaction, and to provide the indication to the CPU on request;
and to report to the first process that the first representation is
overwritten by a DMA memory write transaction. The DMA monitoring
circuitry includes a plurality of registers outside the address space of
the main memory, each register including an address tag and a vector of
memory cells, and control circuitry designed to establish an association
between a one of the plurality of registers with a region of the memory
when a modification to the region is detected by setting the address tag
of the one register to an approximation of the address of the region, and
to set the values of the memory cells of the vector to record a fine
indication of the address of a memory location modified, the control
circuitry being operable without continuing supervisory control of a CPU
of the computer. Circuitry is designed to record indications of
modification to pages of the main memory into the registers. Read
circuitry is designed to respond to a read request from the CPU by
providing an address of a modified memory location. The virtual memory
management tables do not provide backing store for the modification
indications stored in the registers.
Een methode en een computer voor het uitvoeren van de methode. Een cpu is geprogrammeerd om eerst uit te voeren en tweede processen, het eerste proces dat wordt geprogrammeerd om een tweede vertegenwoordiging in een computergeheugen van informatie van het tweede proces te produceren dat in het geheugen in een eerste vertegenwoordiging wordt opgeslagen. Een hoofdgeheugen dat in pagina's voor beheer door een virtueel geheugenmanager wordt verdeeld die een lijst gebruikt die in het geheugen wordt opgeslagen. De het de controleschakelschema en/of software worden van DMA (direct geheugentoegang) ontworpen om het geheugen van DMA te controleren schrijven transacties aan een hoofdgeheugen van een computer door een apparaat van DMA van de computer; om te ontdekken wanneer de eerste vertegenwoordiging door een geheugen wordt beschreven van DMA schrijf transactie die door het tweede proces in werking wordt gesteld, zonder het tweede proces dat het eerste proces informeert over het geheugen van DMA schrijf transactie, schrijft ontdekken gewaarborgd om niet later dan de volgende toegang van de tweede vertegenwoordiging na het geheugen van DMA voor te komen transactie; om een aanwijzing van een plaats in het belangrijkste geheugen te registreren dat door het geheugen van DMA wordt geschreven schrijf transactie, schrijft het de controleschakelschema van DMA dat wordt ontworpen om zonder wordt geïnformeerd over het geheugen van DMA te werken transactie door een cpu van de computer alvorens de initiatie van het geheugen van DMA transactie schrijft, en de aanwijzing te verstrekken aan cpu op verzoek; en om te rapporteren aan het eerste proces dat de eerste vertegenwoordiging door een geheugen wordt beschreven van DMA schrijf transactie. Het de controleschakelschema van DMA omvat een meerderheid van registers buiten de adresruimte van het belangrijkste geheugen, elk register met inbegrip van een adresmarkering en een vector van geheugencellen, en controleschakelschema dat wordt ontworpen om een verband tussen een één van de meerderheid van registers met een gebied van het geheugen te leggen wanneer een wijziging aan het gebied door de adresmarkering van het één register te plaatsen aan een benadering van het adres van het gebied wordt ontdekt, en de waarden van de geheugencellen van de vector te plaatsen om een fijne aanwijzing van het adres van een gewijzigde geheugenplaats te registreren, het controleschakelschema dat opereerbaar zonder voortdurende toeziende controle van een cpu van de computer is Het schakelschema wordt ontworpen om aanwijzingen van wijziging te registreren aan pagina's van het belangrijkste geheugen in de registers. Lees het schakelschema om aan een gelezen verzoek van cpu wordt ontworpen gevolg te geven door een adres van een gewijzigde geheugenplaats te verstrekken. De lijsten van het virtueel geheugenbeheer verstrekken geen hulpgeheugen voor de wijzigingsaanwijzingen die in de registers worden opgeslagen.