Multi-Domain Management of a Cache in a Processor System
First Claim
1. A computer system for managing a cache memory, the system comprising:
- a processor having an address interface for sending a memory access message including an address in physical memory and a domain identification (ID);
a cache memory portioned into a plurality of partitions, where each partition includes a plurality of physical cache addresses;
a cache controller having an interface to accept the memory access message from the processor, the cache controller determining if the address in physical memory is cacheable, and if cacheable, cross-referencing the domain ID to a cache partition identified by partition bits, deriving an index from the physical memory address, creating a partition index by combining the partition bits with the index, and granting the processor access to an address in cache defined by partition index.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for managing cache memory in a computer system. A cache controller portions a cache memory into a plurality of partitions, where each partition includes a plurality of physical cache addresses. Then, the method accepts a memory access message from the processor. The memory access message includes an address in physical memory and a domain identification (ID). A determination is made if the address in physical memory is cacheable. If cacheable, the domain ID is cross-referenced to a cache partition identified by partition bits. An index is derived from the physical memory address, and a partition index is created by combining the partition bits with the index. A processor is granted access (read or write) to an address in cache defined by partition index.
77 Citations
22 Claims
-
1. A computer system for managing a cache memory, the system comprising:
-
a processor having an address interface for sending a memory access message including an address in physical memory and a domain identification (ID); a cache memory portioned into a plurality of partitions, where each partition includes a plurality of physical cache addresses; a cache controller having an interface to accept the memory access message from the processor, the cache controller determining if the address in physical memory is cacheable, and if cacheable, cross-referencing the domain ID to a cache partition identified by partition bits, deriving an index from the physical memory address, creating a partition index by combining the partition bits with the index, and granting the processor access to an address in cache defined by partition index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computer system, a method for managing a cache memory, the method comprising:
-
a cache controller portioning a cache memory into a plurality of partitions, where each partition includes a plurality of physical cache addresses; accepting a memory access message from the processor, the memory access message including an address in physical memory and a domain identification (ID); determining if the address in physical memory is cacheable; if cacheable, cross-referencing the domain ID to a cache partition identified by partition bits; deriving an index from the physical memory address; creating a partition index by combining the partition bits with the index; and
,granting a processor access to an address in cache defined by partition index. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification