System for determining whether a subsequent transaction may...

Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral adapting

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S100000, C710S112000, C710S120000, C711S117000

Reexamination Certificate

active

06347349

ABSTRACT:

TECHNICAL FIELD
The present invention relates in general to data processing systems, and in particular, to transaction ordering in multiple processor node data processing system architectures.
BACKGROUND INFORMATION
Modem data processing systems incorporate a plurality of processing nodes. Each node may itself include one or more central processing units (“CPU”), system memory, which may itself include cache memory, peripheral devices, and a peripheral host bridge (“PHB”) coupling a system bus to a peripheral bus.
Additionally, modem data processing systems having multiple processors may implement a shared memory environment. In such environments, a processor, or processors, in one node may access the memory in the other nodes. Typical environments for implementing shared memory across multiple nodes are the non-uniform memory access (NUMA) environment and the cache-only memory access (COMA) environment. Additionally, it is desirable in these systems to implement direct memory access (DMA) by devices in each node, to both local memory and remote memory.
The nodes in such a NUMA or COMA system are coupled via a device, referred to as a “fabric,” which mediates the transactions therebetween. Node-node transactions across the fabric, which may include load/store (L/S) operations to I/O devices and DMA peer-to-peer transactions, may give rise to coherency loss, unless the fabric includes a mechanism for transaction ordering. Coherency constraints may be imposed by the architecture of the CPUs in each node, and may also be imposed by the architecture of the buses in each node. Additionally, transaction ordering must be imposed to avoid deadlocks and assuring data in the coherency domain of the system following I/O interrupts. Thus, there is a need in the art for an apparatus and methods for implementing transaction ordering rules across the fabric connecting multiple nodes in a shared memory environment that preserves coherency and avoids transaction deadlocks.
SUMMARY OF THE INVENTION
The aforementioned needs are addressed by the present invention. Accordingly, there is provided, in a first form, a data processing system including a fabric bridge. The fabric bridge is operable for mediating transactions between nodes in the data processing system, the fabric controlling a sequence of transactions between the nodes wherein the fabric bridge determines an ordering of a preceding transaction and a subsequent transaction. The ordering is one of the subsequent transaction may be allowed to bypass, must be allowed to bypass, and must not be allowed to bypass, the preceding transaction, and wherein said sequence of transactions include load/store (L/S) to input/output (I/O) device, and direct memory access (DMA) peer-to-peer transactions.
There is also provided, in a second form, a method of mediating transactions between nodes in a data processing system. The method includes the step of controlling a sequence of transactions between the nodes by determining an ordering of a preceding transaction and a subsequent transaction, the ordering is one of the subsequent transaction may be allowed to bypass, must be allowed to bypass, and must not be allowed to bypass, the preceding transaction, and wherein said sequence of transactions include load/store (L/S) to input/output (I/O) device, and direct memory access (DMA) peer-to-peer transactions.
Additionally, there is provided, in a third form a computer program product operable for storage on program storage media, the program product operable for mediating transactions between nodes in a data processing system. The program product includes programming for controlling a sequence of transactions between the nodes by determining an ordering of a preceding transaction and a subsequent transaction, the ordering being one of the subsequent transaction may be allowed to bypass, must be allowed to bypass, and must not be allowed to bypass, the preceding transaction, and wherein said sequence of transactions include load/store (L/S) to input/output (I/O) device, and direct memory access (DMA) peer-to-peer transactions.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention.


REFERENCES:
patent: 5521910 (1996-05-01), Matthews
patent: 5610745 (1997-03-01), Bennett
patent: 5664223 (1997-09-01), Bender et al.
patent: 5694556 (1997-12-01), Neal et al.
patent: 5905876 (1999-05-01), Pawlowski et al.
patent: 6108741 (2000-08-01), MacLaren et al.
patent: 6138192 (2000-10-01), Hausauer
patent: 713307 (1996-05-01), None
patent: 817076 (1998-01-01), None

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System for determining whether a subsequent transaction may... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System for determining whether a subsequent transaction may..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System for determining whether a subsequent transaction may... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2944454

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.