Method and apparatus for using a control signal on a packet...

Electrical computers and digital processing systems: multicomput – Computer-to-computer protocol implementing – Computer-to-computer data transfer regulating

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S211000, C709S212000, C709S216000, C709S236000, C709S237000, C370S230000, C370S439000, C370S473000, C370S474000, C370S476000, C370S520000, C710S029000, C710S061000, C710S105000, C712S214000, C712S220000, C712S233000

Reexamination Certificate

active

06748442

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This application relates to packet based communication links and more particularly to use of a control signal to send control related information over the link.
2. Description of the Related Art
Traditional personal computer architectures partition the computer system into the various blocks shown in the exemplary prior art system illustrated in FIG.
1
. One feature of this prior art architecture is the use of the Peripheral Component Interconnect (PCI) bus
101
as the connection between the “north bridge” integrated circuit
103
and the “south bridge” integrated circuit
105
. The north bridge functions generally as a switch connecting CPU
107
, a graphics bus
109
such as the Advanced Graphics Port (AGP) bus, the PCI bus and main memory
111
. The north bridge also contains the memory controller function. The architecture also includes the “host bus” connection
108
between north bridge
103
and processor
107
.
The south bridge
105
provides an interface to various input/output (I/O) portions of the computer system by providing a bridge function between the PCI and legacy ISA bus
115
, the Integrated Device Electronics (IDE) disk interface
117
and the Universal Serial Bus (USB)
119
. Other devices, buses and functions may also be included in the South Bridge
105
. In the illustrated prior art architecture, PCI bus
101
also functions as a major input/output bus for add-in functions such as network connection
121
. The various busses and devices shown in
FIG. 1
are conventional in the personal computer industry and are not described further herein.
Demand for increased system performance and the continuing increase in processor speeds puts pressure on system buses such as the PCI bus and the host bus to also provide better performance. However, configuration of some of the present buses, such as the multi-drop configuration of the PCI bus, tends to limit its performance.
One type of information that needs to be transferred between the various components in the computer system is a variety of control information. Such control information may relate to a particular transfer on the interconnection such as the type of transfer taking place, may indicate a target address for an operation or may relate to such system information as configuration, interrupts or power management. As levels of integration increase and more functions are integrated into fewer components, more functions must send information over the same interconnect. As a result, there is a danger that latency of certain control information can become unacceptably long. Further, given the continually increasing speeds of processors and other system components, latencies that were previously acceptable may have become unacceptable.
Thus, it would be desirable to have a high speed interconnect providing improved quality of service for the various components of the computer system. It would also be desirable that such an interconnect address potential latency issues that may be related to transmission of control information.
SUMMARY OF THE INVENTION
Accordingly, the invention allows a control packet with potentially higher priority control information to be inserted into the middle of a data packet. After completing transfer of the inserted control packet, transfer of the interrupted data packet then resumes at the point that it left off.
In one embodiment the invention provides a method of operating a computer system. The method includes transferring at least a first byte of a data packet having multiple bytes, from a first node to a second node of a communication link. The communication link includes a control signal, which is asserted during transfer of the data packet, before all of the bytes of the data packet have been transferred. Transfer of the data packet is then suspended in synchronism with asserting the control signal. After the suspension, a control packet, which includes a command field, is transferred with the control signal asserted. After transferring the control packet, the control signal is again deasserted and transfer of the data packet resumes at the point where it was suspended.
In another embodiment the invention provides an integrated circuit that includes a plurality of terminals for coupling to a communication link. The integrated circuit includes terminals for a first data portion of the communication link and for a first control line of the communication link. The integrated circuit also includes control logic coupled to supply the first data portion with a first control packet and to supply the first data portion with a data packet of multiple bytes associated with the first control packet. The control logic is responsive to availability of a second control packet to suspend transfer of the first data packet, insert the second control packet on the first data portion and then resume transfer of the data packet on completion of transferring the second control packet. The control line indicates whether the packet being transferred is a control packet or a data packet.
In another embodiment, a computer system is provided that includes a first node, a second node and a communication link connecting the first and second nodes. The communication link includes a first data portion and a first control line. The first data portion carries data packets of multiple bytes and control packets from the first to the second node. The first control line is at a first value during transfer of the control packets and at a second value during transfer of the data packets. Control logic in the first node is responsive to suspend transfer of one of the data packets and to place the control line at the first value to indicate the suspension. The control logic then inserts a control packet onto the first data portion and resumes the data packet transfer on completion of the transfer of the inserted control packet.


REFERENCES:
patent: 4480307 (1984-10-01), Budde et al.
patent: 5072443 (1991-12-01), Hahne et al.
patent: 5315587 (1994-05-01), Kullander
patent: 5315708 (1994-05-01), Eidler et al.
patent: 5440698 (1995-08-01), Sindhu et al.
patent: 5469435 (1995-11-01), Krein et al.
patent: 5511165 (1996-04-01), Brady et al.
patent: 5581745 (1996-12-01), Muraoka et al.
patent: 5613163 (1997-03-01), Marron et al.
patent: 5719858 (1998-02-01), Moore
patent: 5732286 (1998-03-01), Leger
patent: 5748914 (1998-05-01), Barth et al.
patent: 5822538 (1998-10-01), Krishna et al.
patent: 5835492 (1998-11-01), Aimoto et al.
patent: 5838684 (1998-11-01), Wicki et al.
patent: 5852718 (1998-12-01), Van Loo
patent: 5872944 (1999-02-01), Goldrian et al.
patent: 5898881 (1999-04-01), Miura et al.
patent: 5907485 (1999-05-01), Van Loo et al.
patent: 5986980 (1999-11-01), Takeshita et al.
patent: 6028841 (2000-02-01), Lyon et al.
patent: 6032211 (2000-02-01), Hewitt
patent: 6047322 (2000-04-01), Vaid et al.
patent: 6052384 (2000-04-01), Huang et al.
patent: 6055615 (2000-04-01), Okajima
patent: 6058440 (2000-05-01), Bloch et al.
patent: 6097700 (2000-08-01), Thornberg et al.
patent: 6104749 (2000-08-01), Lu et al.
patent: 6105079 (2000-08-01), Kuo et al.
patent: 6105107 (2000-08-01), Ho et al.
patent: 6161160 (2000-12-01), Niu et al.
patent: 6167029 (2000-12-01), Ramakrishnan
patent: 6170025 (2001-01-01), Drottar et al.
patent: 6182112 (2001-01-01), Malek et al.
patent: 6185633 (2001-02-01), Johnson
patent: 6185693 (2001-02-01), Garmire et al.
patent: 6192422 (2001-02-01), Daines et al.
patent: 6205119 (2001-03-01), Kaczynski
patent: 6247061 (2001-06-01), Douceur et al.
patent: 6266727 (2001-07-01), Smyers et al.
patent: 6289402 (2001-09-01), Davis
patent: 6311294 (2001-10-01), Larky et al.
patent: 6345330 (2002-02-01), Chu
patent: 6347351 (2002-02-01), Osborne et al.
patent: 6366583 (2002-04-01), Rowett et al.
patent: 6370621 (2002-04-01), Keller
patent: 6385672 (2002-05-01), Wang et al.
patent: 6389501 (2002-05-01), Garney et al.
patent: 6421352 (2002-07-01), Manaka et al.
patent: 6473818 (2002-10-01), Niu et al.
patent: 6490661 (2002-12-01), Keller et al.
patent

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

Method and apparatus for using a control signal on a packet... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for using a control signal on a packet..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for using a control signal on a packet... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3365221

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