INTEGRATED CIRCUIT AND DATA PROCESSING SYSTEM SUPPORTING ATTACHMENT OF A REAL ADDRESS-AGNOSTIC ACCELERATOR
First Claim
1. An integrated circuit for a coherent data processing system including a system memory, the integrated circuit comprising:
- a first communication interface for communicatively coupling the integrated circuit with the coherent data processing system;
a second communication interface for communicatively coupling the integrated circuit with an accelerator unit including an effective address-based accelerator cache for buffering copies of data from the system memory of the coherent data processing system;
a real address-based directory inclusive of contents of the accelerator cache, wherein the real address-based directory assigns entries based on real addresses utilized to identify storage locations in the system memory; and
request logic that communicates memory access requests and request responses with the accelerator unit via the second communication interface, wherein a request response among the request responses identifies a target of a corresponding memory access request among the memory access requests utilizing a host tag specifying an entry associated with the target in the real address-based directory.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit for a coherent data processing system includes a first communication interface for communicatively coupling the integrated circuit with the coherent data processing system, a second communication interface for communicatively coupling the integrated circuit with an accelerator unit including an effective address-based accelerator cache for buffering copies of data from a system memory of the coherent data processing system, and a real address-based directory inclusive of contents of the accelerator cache. The real address-based directory assigns entries based on real addresses utilized to identify storage locations in the system memory. The integrated circuit further includes request logic that communicates memory access requests and request responses with the accelerator unit via the second communication interface. A request response identifies a target of a corresponding memory access request utilizing a host tag specifying an entry associated with the target in the real address-based directory.
-
Citations
19 Claims
-
1. An integrated circuit for a coherent data processing system including a system memory, the integrated circuit comprising:
-
a first communication interface for communicatively coupling the integrated circuit with the coherent data processing system; a second communication interface for communicatively coupling the integrated circuit with an accelerator unit including an effective address-based accelerator cache for buffering copies of data from the system memory of the coherent data processing system; a real address-based directory inclusive of contents of the accelerator cache, wherein the real address-based directory assigns entries based on real addresses utilized to identify storage locations in the system memory; and request logic that communicates memory access requests and request responses with the accelerator unit via the second communication interface, wherein a request response among the request responses identifies a target of a corresponding memory access request among the memory access requests utilizing a host tag specifying an entry associated with the target in the real address-based directory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of data processing in a coherent data processing system including a system memory, the method comprising:
-
host attach logic communicating memory access requests with the coherent data processing system via a first communication interface; the host attach logic communicating, via a second communication interface, memory access requests with an accelerator unit including an effective address-based accelerator cache for buffering copies of data from the system memory; the host attach logic recording, in a real address-based directory inclusive of contents of the accelerator cache, data from the system memory accessed by the accelerator unit, wherein the recording includes assigning entries in the real address-based directory based on real addresses utilized to identify storage locations in the system memory; and the host attach logic communicating memory access requests and request responses with the accelerator unit via the second communication interface, wherein a request response among the request responses identifies a target of a corresponding memory access request among the memory access requests utilizing a host tag specifying an entry associated with the target in the real address-based directory. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A design structure tangibly embodied in a storage device for designing, manufacturing, or testing an integrated circuit, the design structure comprising:
host attach logic for a coherent data processing system including a system memory, the host attach logic including; a first communication interface for communicatively coupling the integrated circuit with the coherent data processing system; a second communication interface for communicatively coupling the integrated circuit with an accelerator unit including an effective address-based accelerator cache for buffering copies of data from the system memory of the coherent data processing system; a real address-based directory inclusive of contents of the accelerator cache, wherein the real address-based directory assigns entries based on real addresses utilized to identify storage locations in the system memory; and request logic that communicates memory access requests and request responses with the accelerator unit via the second communication interface, wherein a request response among the request responses identifies a target of a corresponding memory access request among the memory access requests utilizing a host tag specifying an entry associated with the target in the real address-based directory. - View Dependent Claims (14, 15, 16, 17, 18, 19)
Specification