| United States Patent | 6,003,064 |
| Wicki , et al. | December 14, 1999 |
A system and method for controlling data transmission between two network elements. A first port of a transmitting element is coupled to a second port of a receiving element. The second port includes buffers for temporarily storing received data until the data can be sent to another element. Included in the transmitting element are a received-currently-full register (RCFR), a sent-and-not-received register (SANRR), and a buffer-busy register (BBR). The transmitting element checks its BBR to determine if a buffer in the receiving element is available. The availability of buffers can be determined using a single priority protocol or a multiple priority protocol. If a buffer is available, the transmitting element transmits a data frame to the receiving element and sets the SANRR and the BBR to indicate that a frame has been sent (and that no acknowledgment has been received), that the selected buffer in the receiver is full, and that no additional data frames are to be sent to this buffer until the buffer is empty. When data is received by the receiving element, it is sent to an available buffer. When the data is received by the buffer, the receiving element sets a bit in a currently-full register (CFR) and a bit in a next-message-to-send register (NMTSR). A control signal is transmitted by the data receiving element on the same signal line as data that is being sent from the data receiving element to the data transmitting element. The data receiving element can multiplex the frames being sent in this direction with the control signal. When the transmitting element receives the control signal, it resets a bit associated with a buffer in the SANRR if the bit is set in the SANRR and if the associated bit in the NMTSR portion of the control signal is set.
| Inventors: | Wicki; Thomas M. (Palo Alto, CA), Helland; Patrick J. (Redmond, WA), Larson; Jeffrey D. (San Jose, CA), Mu; Albert (Milpitas, CA), Sastry; Raghu (Santa Clara, CA), Schober, Jr.; Richard L. (Cupertino, CA) |
| Assignee: |
Fujitsu Limited
(Kawasaki,
JP)
|
| Appl. No.: | 08/603,913 |
| Filed: | February 22, 1996 |
| Current U.S. Class: | 709/200 ; 709/228; 709/237; 709/238 |
| Current International Class: | H04L 12/56 (20060101); G06F 013/12 (); G06F 013/14 () |
| Field of Search: | 395/200.01,200.02,200.03,200.05,200.08,200.09,200.11,200.13,200.15,250,200.55 370/211,214,401,409,229-232,235-237 709/200-201,227-228,234-238,241-244,248 |
| 4875208 | October 1989 | Furuhashi et al. |
| 4975905 | December 1990 | Mann et al. |
| 5315580 | May 1994 | Phaal |
| 5473755 | December 1995 | Dunning |
| 5491801 | February 1996 | Jain et al. |
| 5513321 | April 1996 | Katori |
| 5594866 | January 1997 | Nugent |
| 5613067 | March 1997 | Brady et al. |
| 5619544 | April 1997 | Lewis et al. |
| 5790398 | August 1998 | Horie |
| 0 282 198 | Sep., 1988 | EP | |||
| 0 378 401 | Jul., 1990 | EP | |||
| 0 380 856 | Aug., 1990 | EP | |||