Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
139 words
In a multiprocessor computer system, a method for maintaining coherency between virtual-to-physical memory translations of multiple processors in the system, wherein each of the multiple processors includes a cache memory and a translation-lookaside buffer to store virtual-to-physical memory translations, the method comprising the steps of; (1) associating a poison state with each memory block in the system; (2) setting the poison state for a memory block to indicate that a virtual-to-physical memory translation for said memory block is stale; (3) generating an exception in response to an access by one of the processors to said memory block if said poison state is set, thereby indicating to the processor that said virtual-to-physical memory translation for said memory block is stale; (4) copying said memory block to a new physical location; and (5) locking said virtual-to-physical memory translation during said copying.
Claim 2
Dependent Claim
139 words
In a multiprocessor computer system, a method for maintaining coherency between virtual-to-physical memory translations of multiple processors in the system, wherein each of the multiple processors includes a cache memory and a translation-lookaside buffer to store virtual-to-physical memory translations, the method comprising the steps of; (1) associating a poison state with each memory block in the system; (2) setting the poison state for a memory block to indicate that a virtual-to-physical memory translation for said memory block is stale; (3) generating an exception in response to an access by one of the processors to said memory block if said poison state is set, thereby indicating to the processor that said virtual-to-physical memory translation for said memory block is stale; (4) copying said memory block to a new physical location; and (5) locking said virtual-to-physical memory translation during said copying.
Claim 3
Dependent Claim
30 words
The method according to claim 1, wherein the system is a cache-based multiprocessor system, and the method further comprises the step of invalidating all cached copies of the memory block.
Claim 4
Dependent Claim
23 words
The method according to claim 2, further comprising the step of performing said invalidating step and said setting step as an atomic operation.
Claim 5
Dependent Claim
25 words
The method according to claim 1, further comprising the step of reading the memory block from the stale physical location when setting the poison bit.
Claim 6
Dependent Claim
21 words
The method according to claim 4, further comprising the step of copying said memory block to a new physical memory location.
Claim 7
Dependent Claim
151 words
In a multiprocessor computer system, a memory controller for maintaining coherency between virtual-to-physical memory translations of multiple processors in a system, wherein each of the plurality of processors include a cache memory and a translation-lookaside buffer to store virtual-to-physical memory translations, the memory controller comprising: a. first means for storing a poison state, wherein said poison state is associated with a memory block in the system, b. second means for setting said poison state when a virtual-to-physical memory translation for said memory block is stale; c. third means for generating an exception in response to an access by one of the processors to said memory block if said poison state is set, thereby indicating that said virtual-to-physical memory translation for said memory block is stale; e. fourth means for copying aid memory block to a new physical location; and d. fifth means for locking said virtual-to-physical memory translation during said copying.
Claim 8
Dependent Claim
151 words
In a multiprocessor computer system, a memory controller for maintaining coherency between virtual-to-physical memory translations of multiple processors in a system, wherein each of the plurality of processors include a cache memory and a translation-lookaside buffer to store virtual-to-physical memory translations, the memory controller comprising: a. first means for storing a poison state, wherein said poison state is associated with a memory block in the system, b. second means for setting said poison state when a virtual-to-physical memory translation for said memory block is stale; c. third means for generating an exception in response to an access by one of the processors to said memory block if said poison state is set, thereby indicating that said virtual-to-physical memory translation for said memory block is stale; e. fourth means for copying aid memory block to a new physical location; and d. fifth means for locking said virtual-to-physical memory translation during said copying.
Claim 9
Dependent Claim
31 words
The memory controller according to claim 6, wherein the system is a cache-based multiprocessor system, and the memory controller further comprises means for invalidating all cached copies of said memory block.
Claim 10
Dependent Claim
19 words
The memory controller according to claim 7, wherein said invalidating and said setting are performed as an atomic operation.
Claim 11
Dependent Claim
15 words
The memory controller according to claim 6, wherein said first means is a directory memory.