Cache injection using clustering
AssigneeInternational Business Machines Corporation
InventorsThomas A. Gregg, Rajaram B. Krishnamurthy
Life of this patent
Estimating the term…
Abstract
A method and system for cache injection using clustering are provided. The method includes receiving an input/output (I/O) transaction at an input/output device that includes a system chipset or input/output (I/O) hub. The I/O transaction includes an address. The method also includes looking up the address in a cache block indirection table. The cache block indirection table includes fields and entries for addresses and cluster identifiers (IDs). In response to a match resulting from the lookup, the method includes multicasting an injection operation to processor units identified by the cluster ID.
Claims20
A method for cache injection using clustering, comprising:
- receiving an input/output (I/O) transaction at an input/output (I/O) system comprising at least one of a system chipset and an input/output (I/O) hub, the I/O transaction including an address;
- looking up the address in a cache block indirection table, the cache block indirection table including fields and entries for addresses or address ranges and cluster identifiers (IDs);
- and
- in response to a match resulting from the lookup, multicasting an injection operation to processor units identified by the cluster ID.
A system for cache injection using clustering, comprising:
- an input/output (I/O) system comprising at least one of a system chipset and an input/output (I/O) hub, the I/O transaction including an address;
- and
- logic executed on the I/O system, the logic performing:
- receiving an input/output (I/O) transaction at the I/O system;
- looking up the address in a cache block indirection table stored on the I/O system, the cache block indirection table including fields and entries for addresses or address ranges and cluster identifiers (IDs);
- and
- in response to a match resulting from the lookup, multicasting an injection operation to processor emits identified by the cluster ID.
A computer program product for cache injection using clustering, the computer program product comprising:
- a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for implementing a method, the method comprising:
- receiving an input/output (I/O) transaction at an input/output (I/O) system comprising at least one of a system chipset and an input/output (I/O) hub, the I/O transaction including an address;
- looking up the address in a cache block indirection table, the cache block indirection table including fields and entries for addresses or address ranges and cluster identifiers (IDs);
- and
- in response to a match resulting from the lookup, multicasting an injection operation to processor units identified by the cluster ID.
Dependencies are inferred from the claim text.