Flow Control System Having A Counter In Transmitter For Decrementing And Incrementing Based Upon Transmitting And Received Message Size Respectively For Indicating Free Space In Receiver
Ronald L. Kolb - Milpitas CA Ramesh Padmanabhan - San Jose CA Eric M. Williams - Palo Alto CA
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 1300
US Classification:
39520013
Abstract:
A system and method for controlling the flow of messages transferred between modules of a computer system is disclosed. The system includes a receiver module comprising a buffer having a capacity to store a predetermined number of messages, and a transmitter module coupled to the receiver module. The transmitter module includes a counter for maintaining a count value representative of free space in the buffer. The transmitter module transmits a message to the buffer when the count value is greater than zero. Then, the transmitter module decrements the count value by a value characteristic of the transmitted message, such that the count value is updated to be representative of free space in the buffer after transmission of the message to the buffer.
System And Method For Generating A Read-Modify-Write Operation
A computer based system and method for implementing a read-modify-write operation in a computer based system comprising a first bus and a second bus, wherein the second bus is not transaction based. The method includes the steps of determining whether a first device connected to the first bus has issued on the first bus a read transaction comprising a predetermined trigger address, acquiring the second bus in accordance with the determination, reading data via the second bus from a second device connected to the second bus after the second bus has been acquired, modifying in a predetermined manner the data read from the second device, writing the modified data to the second device via the second bus, and releasing the second bus after the modified data has been written to the second device via the second bus.