Dynamically scalable queues for performance driven pci express memory traffic -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
05/14/09 - USPTO Class 710 |  16 views | #20090125666 | Prev - Next | About this Page  710 rss/xml feed  monitor keywords

Dynamically scalable queues for performance driven pci express memory traffic

USPTO Application #: 20090125666
Title: Dynamically scalable queues for performance driven pci express memory traffic
Abstract: A computer program product for implementing a method within a data processing system and a PCI Express protocol for enabling high performance IO data transfers for multiple, different IO configurations, which include variable packet sizes and/or variable/different numbers of transactions on the IO link. PCI Express protocol is enhanced to support utilization of counters and dynamically variable queue sizes. In addition to the standard queue entries, several (or a selected number of) dynamically changeable queue entries are provided/reserved and a dynamic queue modification (DQM) utility is provided within the enhanced PCI Express protocol to monitor ongoing, current data transfer and manage when the size(s) of the queue entries are modified (increased or decreased) based on current data traffic transmitting on the PCI Express IO link. The enhanced PCI Express protocol provides an equilibrium point at which many large data packets are transferred efficiently, while imposing a limit on the number of each size of packets outstanding. (end of abstract)



Agent: Ibm Corporation - Rochester, MN, US
Inventors: Ronald E. Freking, Philip R. Hillier, III, Curtis C. Wollbrink
USPTO Applicaton #: 20090125666 - Class: 710316 (USPTO)

Dynamically scalable queues for performance driven pci express memory traffic description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20090125666, Dynamically scalable queues for performance driven pci express memory traffic.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords PRIORITY CLAIM

The present application is a continuation of U.S. patent application Ser. No. 11/466,142, filed Aug. 22, 2006 and titled Dynamically Scalable Queues For Performance Driven PCI Express Memory Traffic, the contents of which is incorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates generally to computer systems and in particular to input/output operations of computer systems. Still more particularly, the present invention relates to an enhanced method and system for transferring input/output (IO) data from an IO device of a computer system.

2. Description of the Related Art

Connections of Input/Output (IO) devices to computer systems and the associated transfer of data to and from the connected computer system are typically supported by one of several available hardware devices and associated protocols. In most conventional computer systems, the transfer protocol utilized for local interconnection of these IO devices is Peripheral Component Interconnect (PCI) Express. PCI Express (supported by specific hardware) is an implementation of the PCI computer bus that enables faster physical layer communications via use of a network of serial interconnects (in lieu of a single bus). PCI Express utilizes a single hub with many pins on the mainboard to enable switching and parallel data transfers.

The higher speeds accomplished by PCI Express has enabled PCI express to become the new backplane standard in a majority of personal computers. This is also due in part to PCI Express\' design, which enables PCI Express to be completely transparent to software developers. Thus, an operating system designed for PCI is able to boot in a PCI Express system without any code modification.

Conventional methods for enabling IO data transfer include the utilization of IO queues. However, developing queues for IO devices is currently application specific, particularly when transferring data via PCI Express. PCI Express utilizes a variable size packet-driven serial protocol to transfer data. A queuing structure is required to execute these transfers in a coherent manner. These IO queues are statically configured and support only a single type of data transfer well. For example, if the IO devices that drive the traffic are varied in (1) the sizes of transfers and/or (2) the number of outstanding transactions on the link, developing the queues becomes a choice of exclusively supporting (a) many large transfers, (b) a few large transfers, (c) many small transfers, or (d) a few small transfers. Each category of data transfer operates best at a particular (single) type of queue configuration and losses operational quality for all other types of transfers and corresponding queue configurations.

The determination of which queue configuration works best for the particular IO transfer depends on what the computer system (or executing application) requests/requires. Thus, when the system/application is concurrently or sequentially providing different combinations of sizes and numbers of transactions, the statically-configured IO queues are unable to deliver high performance on all of the various configurations. The present invention recognizes and corrects this limitation in the existing IO data transfer methods, particularly those that utilize PCI Express.

SUMMARY OF THE INVENTION

Disclosed is a computer program product that implements a method on a computer system and a PCI Express device/protocol for enabling high performance IO data transfers for multiple, different IO configurations, which include variable packet sizes and/or variable/different numbers of transactions on the IO link. PCI Express protocol is enhanced to support utilization of counters and dynamically variable queue sizes. In addition to the standard queue entries, several (or a selected number of) dynamically changeable queue entries are provided/reserved and a dynamic queue modification (DQM) logic is provided within the enhanced PCI Express protocol. The DQM logic monitors ongoing, current data transfer and manages when the size(s) of the queue entries are modified (increased or decreased) based on current data traffic transmitting on the PCI Express IO link.

When data traffic tends towards a single stream of large data packets, queue entries are automatically combined and utilized to transfer the large data as quickly as possible. However, if the data traffic tends towards smaller data packets, the queue entries are broken up into many independent entries to handle the individual, smaller data packets. The enhanced PCI Express protocol provides an equilibrium point at which many large data packets are transferred efficiently, while imposing a limit on the number of each size of packets outstanding.

The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention itself, as well as a preferred mode of use, further objects, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:

FIG. 1 is a block diagram of a computer system having an enhanced PCI Express devices and protocol for handling variable sized IO traffic utilizing dynamically configurable IO queues according to one embodiment of the invention;

FIG. 2 is a more detailed illustration of a PCI Express subsystem with dynamic queue modification (DQM) logic and dynamically-changeable queues, according to one embodiment of the invention;



Continue reading about Dynamically scalable queues for performance driven pci express memory traffic...
Full patent description for Dynamically scalable queues for performance driven pci express memory traffic

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Dynamically scalable queues for performance driven pci express memory traffic patent application.

Patent Applications in related categories:

20090287872 - Host computer with shared storage device - A host computer formed of a motherboard, a power supply unit with a power switch, a data storage device and an external interface is disclosed to have a transfer switch switcheable between a first switch position and a second switch position, the transfer switch having three contacts in the first ...


###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Dynamically scalable queues for performance driven pci express memory traffic or other areas of interest.
###


Previous Patent Application:
Usb device and usb system including the same
Next Patent Application:
Method of controlling power consumption of a memory according to mapping
Industry Class:
Electrical computers and digital data processing systems: input/output

###

FreshPatents.com Support
Thank you for viewing the Dynamically scalable queues for performance driven pci express memory traffic patent info.
IP-related news and info


Results in 2.48577 seconds


Other interesting Feshpatents.com categories:
Tyco , Unilever , Warner-lambert , 3m paws
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO