System and method for initiating a serial data transfer...

Electrical computers and digital data processing systems: input/ – Input/output data processing – Input/output process timing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S400000, C713S600000, C365S221000, C375S354000

Reexamination Certificate

active

06393502

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to data communications, and more particularly to a system and method for initiating a serial data transfer between a first device clocked according to a first clock and a second device clocked according to a second clock.
2. Description of the Related Art
In computer systems, especially computer systems including devices that may operate according to differing internal clocks with different clock rates, some mechanism is needed to assure that data transfers can occur between the devices. Typically, synchronous transfers are used to guarantee that data transferred from one device to another is received properly. In a synchronous transfer, the clocking signal is generated by the sending device and transmitted along with the data, so that the data can be properly clocked as sent. When the sending and receiving devices operate according to different clock rates, data transfers are usually limited to the clock rate of the slower device.
One solution to speeding up transfer rates is to use an asynchronous transfer method so that high transfer rates may be achieved between devices operating at different clock rates. In an asynchronous transfer, the clock is not transmitted with the data. One problem that arises is that the asynchronous transfers must be initiated between the devices. What is needed is a system and method for transmitting a data stream between devices operating in differing clock domains, which may have differing clock rates.
SUMMARY OF THE INVENTION
The problems outlined above are in large part solved by a system and method for transferring a data stream between devices having different clock domains. In an exemplary computer system, one or more processors are each coupled to a bridge through separate high speed connections, which in one embodiment each include a pair of unidirectional address buses with respective source-synchronous clock lines and a bi-directional data bus with attendant source-synchronous clock lines. System memory and graphics may also be coupled to the bridge, as well as an input/output bus.
Broadly speaking, a method is contemplated for initiating a serial data stream between a transmitter and a receiver. The transmitter operates according to at least a first clock having a first clock rate, and the receiver operates according to at least a second clock having a second clock rate. A ratio between the second clock rate and the first clock rate is an integer number greater than or equal to one. The method comprises providing a first state over a serial line between the transmitter and the receiver. The method also includes providing one or more start bits over the serial line. The start bits indicate a second state different from the first state. The method also provides one or more ratio bits over the serial line after the start bit. The ratio bits indicate the ratio between the second clock rate and the first clock rate. The method receives the one or more start bits. Using a transition between the first state and the second state evident in receiving each of the start bits, the method receives the one or more ratio bits. The method also includes receiving a remainder of the serial data stream at appropriate intervals of the second clock rate.
A computer system is also contemplated. Broadly speaking, the computer system comprises a memory, logic, and at least one processor. The memory is configured to tore initialization information for the computer system. The initialization information begins with a start bit and a ratio bit. The ratio bit is encoded with the ratio between a second clock rate and a first clock rate. The logic is coupled to the memory for transmitting the initialization information. The logic is configured to operate according to the first clock rate and to transmit the initialization information at the first clock rate. The processor is coupled to receive a first system clock operating at the first clock rate and a second system clock operating at the second clock rate. The processor is configured to operate according to the second system clock. The processor is further coupled to the logic with a serial line over which to receive the initialization information. The logic is configured to transmit the initialization information over the serial line to the processor. The logic is further configured to transmit a first state over the serial line prior to the start bit. The start bit includes a second state different from the first state. The processor is further configured to receive the start bit and to use a transition between the first state and the second state evident in receiving the start bit to receive the ratio bit. The processor is further configured to decode the ratio bit to determine the first clock rate in order to receive the remainder of the initialization information from the logic.


REFERENCES:
patent: 3725793 (1973-04-01), Phillips
patent: 4929852 (1990-05-01), Iino et al.
patent: 4970405 (1990-11-01), Hagiwara
patent: 4989175 (1991-01-01), Boris et al.
patent: 5058132 (1991-10-01), Li
patent: 5256994 (1993-10-01), Langendorf
patent: 5307381 (1994-04-01), Ahuja
patent: 5459855 (1995-10-01), Lelm
patent: 5550780 (1996-08-01), Chu
patent: 5598432 (1997-01-01), Wei
patent: 5619515 (1997-04-01), Hayama
patent: 5623522 (1997-04-01), Ito
patent: 5909563 (1999-06-01), Jacobs
patent: 6000022 (1999-12-01), Manning
patent: 6000107 (1999-12-01), Arvidsson et al.
patent: 6026133 (2000-02-01), Sokoler
patent: 6061410 (2000-05-01), Linz
patent: 6112307 (2000-08-01), Ajanovic et al.
patent: 6163545 (2000-12-01), Flood et al.
patent: 6169772 (2001-01-01), Fourcroy
patent: 6172540 (2001-01-01), Gandhi
patent: 6202108 (2001-03-01), Autechaud et al.
patent: 6260152 (2001-07-01), Cole et al.
patent: 6269136 (2001-07-01), Hansen et al.
patent: 6308229 (2001-10-01), Masteller
patent: 6321342 (2001-11-01), Day et al.
patent: 6327207 (2001-12-01), Sluiter et al.
patent: 0 273 234 (1988-07-01), None
International Search Report, Application No. PCT/US 00/07695, mailed Oct. 4, 2000.
Alpha Microprocessors SROM Mini-Debugger, User's Guide,Apr. 1999, Compaq Computer Corp., Chapter 2, pp. 1-5; Chapter 3, pp. 1-38.
Alpha 21264 Microprocessor Hardware Reference Manual,Jul. 1999, Compaq Computer Corp., Chapter 7, pp. 1-21; Chapter 11, pp. 1-7.
Digital Semiconductor Alpha 21164PC Microprocessor, Hardware Reference Manual,Sep. 1997, Digital Equipment Corp., Chapter 4, pp. 8-10; Chapter 7, pp. 1-13.
Alpha 21164 Microprocessor Hardware Reference Manual,Dec. 1998, Compaq Computer Corp., Chapter 4, pp. 6-11; Chapter 7, pp. 1-14.

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 and method for initiating a serial data transfer... 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 and method for initiating a serial data transfer..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for initiating a serial data transfer... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2912832

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