System, method, and computer program product for high speed...

Electrical computers and digital processing systems: memory – Storage accessing and control – Shared memory area

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S150000, C710S022000, C710S308000, C709S212000, C709S214000, C709S215000

Reexamination Certificate

active

06792513

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to a system and method for exchanging messages among a plurality of computer boards connected via a bus on a common backplane.
BACKGROUND OF THE INVENTION
Conventional backplane messaging schemes for exchanging messages among processors within a network utilizing a shared memory interconnect (bus) require a processor that wants to send a message (data packet) using the bus to request an empty buffer from the remote computer board processor, then transfer the data packet, and finally to notify the remote computer board processor of the arrival of the data packet. The overhead involved in this form of handshake for buffer allocation/de-allocation can significantly affect network performance.
SUMMARY OF THE INVENTION
A system and method of enhanced backplane messaging among a plurality of computer boards communicating over a common bus uses a set of pre-allocated buffers on each computer board to receive messages from other computer boards. Each sending computer board is represented on each remote computer board by a descriptor ring with pointers to pre-allocated buffers on that remote computer board. When a sending computer board has a message to deliver to a remote computer board, the sending computer board uses its DMA controller to transfer the message into the pre-allocated buffers on the remote computer board. The sending computer board also sends a mailbox interrupt to the remote computer board. The remote computer board interrupt handler searches its descriptor rings and manipulates a series of pointers to move messages from the descriptor rings to the intended receiving application(s). Pointer manipulation is also used to replenish the descriptor ring(s) with empty buffer(s). As a practical matter, pointer manipulation eliminates repeated copying of a message. Moreover, the use of pre-allocated buffers on each remote computer board achieves a significant performance boost over the more conventional technique of buffer request and assignment.
In addition, chained DMA transfers are used to eliminate any data transfers by a computer board processor (CPU) across the bus. The chained DMA transfers transfer messages to the pre-allocated buffers, set flags indicating that a message is present in a buffer, send a mailbox interrupt to the remote computer board, and read back the address of the next pre-allocated buffer for that descriptor ring.
Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.


REFERENCES:
patent: 4449182 (1984-05-01), Rubinson et al.
patent: 4479179 (1984-10-01), Dinwiddie, Jr.
patent: 4481578 (1984-11-01), Hughes et al.
patent: 4876664 (1989-10-01), Bittorf et al.
patent: 5072374 (1991-12-01), Sexton et al.
patent: 5099449 (1992-03-01), Dombrosky et al.
patent: 5170466 (1992-12-01), Rogan et al.
patent: 5182808 (1993-01-01), Bagnoli et al.
patent: 5253347 (1993-10-01), Bagnoli et al.
patent: 5301350 (1994-04-01), Rogan et al.
patent: 5321816 (1994-06-01), Rogan et al.
patent: 5329630 (1994-07-01), Baldwin
patent: 5442797 (1995-08-01), Casavant et al.
patent: 5475818 (1995-12-01), Molyneaux
patent: 5485624 (1996-01-01), Steinmetz et al.
patent: 5488733 (1996-01-01), Molyneaux
patent: 5581713 (1996-12-01), Myers et al.
patent: 5584010 (1996-12-01), Kawai et al.
patent: 5592622 (1997-01-01), Isfeld et al.
patent: 5592625 (1997-01-01), Sandberg
patent: 5634099 (1997-05-01), Andrews et al.
patent: 5787095 (1998-07-01), Myers et al.
patent: 5835779 (1998-11-01), Chang et al.
patent: 5887146 (1999-03-01), Baxter et al.
patent: 6148349 (2000-11-01), Chow et al.
patent: 0646876 (1994-10-01), None
patent: 0899657 (1998-07-01), None
patent: WO 91/11768 (1991-08-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, method, and computer program product for high speed... 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, method, and computer program product for high speed..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System, method, and computer program product for high speed... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3261515

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