IP Library Granted Patent US 8,918,573
Granted Patent B2
US 8,918,573 · App. 12/821,239 · Granted Dec 23, 2014

Input/output (I/O) expansion response processing in a peripheral component interconnect express (PCIe) environment

Inventors: Thomas A. Gregg (Highland, NY); David F. Craddock (New Paltz, NY); Eric N. Lais (Tillson, NY)
Assignee: International Business Machines Corporation
G06F13/4027
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,918,573
App. No.
12/821,239
Granted
Dec 23, 2014
Kind
B2
Abstract

Embodiments of the invention relate to optimizing EDRAM refresh rates in a high performance cache architecture. A request is received from a requester to perform an operation on an I/O adapters. It is determined if the request is in a format other than a format supported by an I/O bus and if, the requester requires a completion response for the request. The request is transformed into the format supported by the I/O bus and is transmitted to the I/O adapter. The completion response is received from the I/O adapter, and includes an indicator that the request has been completed. The completion response is in the format supported by the I/O bus and is transmitted to the requester.

Claims (34)

1. A system for implementing non-standard input/output (I/O) adapters in a standardized I/O architecture, the system comprising:

an I/O hub communicatively coupled to an I/O bus and a plurality of I/O adapters, the I/O hub including logic configured for implementing a method comprising:

receiving a request from a requester to perform an operation on one of the plurality of I/O adapters, the request including an address field for storing a requestor address;

determining that the request is in a format other than a format supported by the I/O bus;

determining that the requester requires a completion response for the request, the determining based on a content of at least one bit in the address field;

transforming the request into the format supported by the I/O bus;

transmitting the transformed request to the I/O bus;

receiving the completion response from an I/O adapter included in the plurality of I/O adapters, the completion response comprising an indicator that the request has been completed, the completion response in the format supported by the I/O bus; and

transmitting the completion response to the requester.

2. The system of claim 1 , wherein the I/O bus is a Peripheral Component Interconnect Express (PCIe) bus.

3. The system of claim 1 , wherein the format of the request is an I/O expansion format.

4. The system of claim 1 , wherein the plurality of I/O adapters comprises at least one I/O expansion adapter and at least one PCIe adapter.

5. The system of claim 1 , wherein the transformed request is in a format not supported by the I/O adapter and the requester.

6. The system of claim 1 , wherein the method further comprises:

determining that the request is a request to store data; and

storing information about the requester in the I/O hub in response to the determining, the information comprising:

the requester address;

the operation code, the operation code identifying the operation that is to be performed; and

an indicator indicating that a response is required.

7. The system of claim 1 , wherein the determining that the request is in a format other than a format supported by the I/O bus is based on the content of at least one bit in the address field.

8. A system for implementing non-standard input/output (I/O) adapters in a standardized I/O architecture, the system comprising:

an I/O hub communicatively coupled to an I/O bus and a plurality of I/O adapters, the I/O hub including logic configured for implementing a method comprising:

receiving a request from a requester to perform an operation on one of the plurality of I/O adapters, the request including an address field for storing the requestor address;

determining that the requester requires a completion response for the request, the determining based on a content of at least one bit in the address field;

determining that the request is a request to store data;

storing information about the requester in the I/O hub in response to the determining, the information comprising:

the requester address;

an operation code, the operation code identifying the operation that is to be performed; and

an indicator indicating that a response is required;

determining that the request is in a format other than a format supported by the I/O bus;

transforming the request into the format supported by the I/O bus;

transmitting the transformed request to the I/O bus;

receiving the completion response from an I/O adapter included in the plurality of I/O adapters, the completion response comprising an indicator that the request has been completed, the completion response in the format supported by the I/O bus; and

transmitting the completion response to the requester.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2010
From: GREGG, THOMAS A.; CRADDOCK, DAVID F.; LAIS, ERIC N.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024582/0384 →
Continuity (1)
Related Publication 20110320666A1 · Dec 29, 2011