Alias address support
AssigneeSun Microsystems, Inc.
InventorsWilliam V. Loo, John Watkins, Joseph Moran, William Shannon, Ray Cheng
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsWilliam V. Loo, John Watkins, Joseph Moran, William Shannon, Ray Cheng
Estimating the term…
Improvements in workstations which utilizes virtual addressing in multi-user operating systems with write back caches, including operating systems which allow each user to have multiple active processes directed to the support of alias addresses, i.e., two or more virtual addresses which map to the same physical address in real memory Specifically, alias addresses are created so that their low order address bits are identical, modulo the size of the cache (as a minimum) for user programs which use alias addresses generated by the kernel, or wholely within the kernel. For alias addresses in the operating system, rather than user programs, which cannot be made to match in their low order address bits, their pages are assigned as "Don't Cache" pages in the memory management unit (MMU) employed by workstations which utilize virtual addressing.
In a computer system comprising at least one process being executed, an operating system allocating resources for said processes and utilizing alias addressing, a central processor (CPU) executing said processes and said operating system, a virtually addressed cache tag array (CTA) coupled to said CPU identifying virtual memory blocks being cached, a virtually addressed write back cache data array (CDA) coupled to said CPU caching said identified virtual memory blocks, a memory management unit (MMU) coupled to said CPU translating virtual addresses to physical addresses, a main memory (MM) coupled to said CPU storing virtual memory pages that are currently resident, a cache hit detector (CHD) coupled to said CPU and said CTA detecting cache hits, and processor control logic (PCL) coupled to said CPU, CTA, CDA, MMU, MM, and CHD controlling their operations, the improvement comprising:
In a computer system comprising at least one process being executed, an operating system allocating resources for said processes and utilizing alias addressing, a central processor (CPU) executing said processes and said operating system, a virtually addressed cache tag array (CTA) coupled to said CPU identifying virtual memory blocks being cached, a virtually addressed write back cache data array (CDA) coupled to said CPU caching said identified virtual memory blocks, a memory management unit (MMU) coupled to said CPU translating virtual addresses to physical addresses, a main memory (MM) coupled to said CPU storing virtual memory pages that are currently resident, a cache hit detector (CHD) coupled to said CPU and said CTA detecting cache hits, and processor control logic (PCL) coupled to said CPU, CTA, CDA, MMU, MM, and CHD controlling their operations, a method for detecting data inconsistencies in said CDA and correcting detected data inconsistencies, said method comprising the steps of:
Dependencies are inferred from the claim text.