Master isochronous clock structure having a clock controller coupling to a CPU and two data buses
First Claim
1. A computer system comprising:
- a central processing unit (CPU);
a first data bus coupled to said CPU and configured to transfer data at a first clock rate;
a second data bus coupled to said CPU and configured to transfer data at a second clock rate;
a clock controller coupled to said CPU, said first data bus and said second data bus, and configured to receive a clock signal from said first data bus and output a master clock signal to said second data bus, such that said second clock rate approximates said first clock rate.
3 Assignments
0 Petitions
Accused Products
Abstract
A frame-rate clock of a plurality of data buses is synchronized to a master clock signal. The master clock signal may be derived from the existing clock signals within the computer system or from data received from an external source. The master clock signal may also be used by an operating system scheduler to schedule tasks that generate or consume blocks of isochronous data. The drift of a device clock signal relative to a master clock signal is measured and used to synchronize the device clock signal. For example, a mechanism may monitor the level of data in a data buffer. The level of data in the data buffer is a measure of the drift between the clock generating the data and the clock consuming the data. Based upon the level of data in the buffer, synchronization information is provided to synchronize the rates of the clock signals that generate and consume the data.
67 Citations
29 Claims
-
1. A computer system comprising:
-
a central processing unit (CPU);
a first data bus coupled to said CPU and configured to transfer data at a first clock rate;
a second data bus coupled to said CPU and configured to transfer data at a second clock rate;
a clock controller coupled to said CPU, said first data bus and said second data bus, and configured to receive a clock signal from said first data bus and output a master clock signal to said second data bus, such that said second clock rate approximates said first clock rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18, 19, 20, 21)
-
-
9. A computer system comprising:
-
a central processing unit (CPU);
a first data bus coupled to said CPU and configured to receive data from a first isochronous device at a first clock rate;
a second data bus coupled to said CPU and configured to transfer data at a second clock rate;
a clock controller coupled to said CPU, said first data bus and said second data bus, and configured to receive said data from said isochronous device and output a master clock signal based on a rate of said data to said second data bus, such that said second clock rate approximates said first clock rate. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
22. A computer system comprising:
-
a central processing unit (CPU);
a first data bus coupled to the CPU and configured to transfer isochronous data at a first clock rate;
a second data bus coupled to the CPU and configured to transfer the isochronous data at a second clock rate;
an internal clock configured to output a clock signal; and
a clock controller coupled to the CPU, the first data bus, the second data bus, and the internal clock and configured to synchronize the first clock rate and the second clock rate to the clock signal so that transfers of the isochronous data are synchronized to the clock signal. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification