Claims
- 1. In a multi-processor computer system having a memory, a plurality of processors, a plurality of caches, and cache consistency logic, a cache control system comprising:
- means for establishing which processors of the plurality of processors are allowed to cache a specific portion of the memory;
- means for receiving a memory access request, said memory access request having addressing information and cache control information, said addressing information identifying a data item in said memory, said cache control information associating said data item with processors of said plurality of processors that are allowed to cache said data item;
- means for determining which processors of said plurality of processors are allowed to cache said data item based upon said cache control information; and
- means for activating said cache consistency logic only if at least one processor other than said processor originating said memory access request are allowed to cache said data item, said at least one other processor is allowed to cache said data item being denoted at least one first processor, wherein said cache consistency logic includes means for determining which of said at least one first processors cache a data item identified by said addressing information.
- 2. The cache control system as claimed in claim 1 further including means for receiving a processor identification that identifies a processor of said plurality of processors that originated said memory access request.
- 3. The cache control system as claimed in claim 1 wherein said addressing information and said cache control information is encoded within the same address value.
- 4. The cache control system as claimed in claim 1 wherein said addressing information and said cache control information is received by said means for receiving on an address bus.
- 5. The cache control system as claimed in claim 1 further including means for suppressing the operation of said cache consistency logic if no processor other than said processor originating said memory access request is allowed to cache said data item.
- 6. The cache control system as claimed in claim 1 wherein said cache control information is programmably configured on initialization of said multi-processor computer system.
- 7. The cache control system as claimed in claim 1 wherein said means for receiving a memory access request receives a first memory access request and subsequently a second memory access request, cache control information in said first memory access request being different from cache control information in said second memory access request.
- 8. In a multi-processor computer system having a memory, a plurality of processors, a plurality of caches, and cache consistency logic, a process for maintaining the consistency of said plurality of caches, said process comprising the steps of:
- establishing which processors of the plurality of processors are allowed to cache a specific portion of the memory;
- receiving a memory access request, said memory access request having addressing information and cache control information, said addressing information identifying a data item in said memory, said cache control information associating said data item with processors of said plurality of processors that are allowed to cache said data item;
- determining which processors of said plurality of processors are allowed to cache said data item based upon said cache control information; and
- activating said cache consistency logic only if at least one processor other than said processor originating said memory access request is allowed to cache said data item, said at least one other processor is allowed to cache said data item being denoted at least one first processor, wherein said activating step comprises the step of determining which of said at least one first processors cache a data item identified by said addressing information.
- 9. The process as claimed in claim 8 further including a step of receiving a processor identification that identifies a processor of said plurality of processors that originated said memory access request.
- 10. The process as claimed in claim 8 wherein said addressing information and said cache control information is encoded within the same address value.
- 11. The process as claimed in claim 8 wherein said addressing information and said cache control information is received in said receiving step on an address bus.
- 12. The process as claimed in claim 8 further including a step of suppressing the operation of said cache consistency logic if no processor other than said processor originating said memory access request is allowed to cache said data item.
- 13. The process as claimed in claim 8 wherein said cache control information is programmably configured on initialization of said multi-processor computer system.
- 14. The process as claimed in claim 8 wherein said step of receiving a memory access request further includes the steps of:
- receiving a first memory access request; and
- receiving a second memory access request, cache control information in said first memory access request being different from cache control information in said second memory access request.
Parent Case Info
This is a continuation of application Ser. No. 07/812,126 filed Dec. 19, 1991, and now abandoned.
US Referenced Citations (17)
Continuations (1)
|
Number |
Date |
Country |
Parent |
812126 |
Dec 1991 |
|