← Back to Patent Explorer
US5809261A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for transferring data streams simultaneously on multiple buses in a computer system

Assignee: Advanced Micro Devices Inc
•
Filing: 1997-03-26
•
Granted: 1998-09-15
•
Expires: 2017-03-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system optimized for real-time applications which provides increased performance over current computer architectures. The system includes a standard local system bus, such as the PCI bus, and also includes a dedicated real-time bus or multimedia bus. Thus multimedia devices such as video cards, audio cards, etc., as well as communications devices, transfer real-time data through a separate bus without requiring arbitration for the PCI bus. The computer system of the present invention thus provides much greater performance for real-time applications than prior systems. In various embodiments, multimedia devices transmit addressing and control information for a multimedia bus transfer either over the PCI bus or using a separate serial control channel. The multimedia bus may also comprise separate multimedia channels for different data types. Methods are also disclosed for transferring periodic multimedia data over the multimedia bus

Inventors

  • 👤 Andy Lambrecht

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:03
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4022; G06F13/4027

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 257 words
A method for transferring data on multiple buses in a computer system, wherein the computer comprises a CPU, main memory coupled to the CPU which stores data accessible by the CPU, bridge logic coupled to the CPU and the main memory, an expansion bus coupled to the bridge logic which transfers data, a multimedia bus which transfers multimedia data, and a plurality of multimedia devices coupled to the expansion bus and the multimedia bus, the method comprising: a first multimedia device generating addressing and control signals on the expansion bus for a bus transfer, wherein the bus transfer is intended for a second multimedia device; the first multimedia device generating one or more signals on the expansion bus indicating a multiple bus transfer is desired; the second multimedia device receiving the addressing and control signals on the expansion bus for the multimedia bus transfer; the first multimedia device performing a plurality of transfers comprising multimedia data, wherein said plurality of transfers comprise transfers simultaneously on data lines of both the expansion bus and the multimedia bus, wherein said plurality of transfers comprise transfers of first multimedia data on data lines of the expansion bus and transfers of second multimedia data on data lines of the multimedia bus, wherein said first multimedia data is different than said second multimedia data, wherein said transfers simultaneously on data lines of both the expansion bus and the multimedia bus are performed in response to said generating one or more signals on the expansion bus indicating a multiple bus transfer is desired.
Claim 2
Independent Claim 257 words
A method for transferring data on multiple buses in a computer system, wherein the computer comprises a CPU, main memory coupled to the CPU which stores data accessible by the CPU, bridge logic coupled to the CPU and the main memory, an expansion bus coupled to the bridge logic which transfers data, a multimedia bus which transfers multimedia data, and a plurality of multimedia devices coupled to the expansion bus and the multimedia bus, the method comprising: a first multimedia device generating addressing and control signals on the expansion bus for a bus transfer, wherein the bus transfer is intended for a second multimedia device; the first multimedia device generating one or more signals on the expansion bus indicating a multiple bus transfer is desired; the second multimedia device receiving the addressing and control signals on the expansion bus for the multimedia bus transfer; the first multimedia device performing a plurality of transfers comprising multimedia data, wherein said plurality of transfers comprise transfers simultaneously on data lines of both the expansion bus and the multimedia bus, wherein said plurality of transfers comprise transfers of first multimedia data on data lines of the expansion bus and transfers of second multimedia data on data lines of the multimedia bus, wherein said first multimedia data is different than said second multimedia data, wherein said transfers simultaneously on data lines of both the expansion bus and the multimedia bus are performed in response to said generating one or more signals on the expansion bus indicating a multiple bus transfer is desired.
Claim 3
Dependent Claim 80 words
The method of claim 1, further comprising: the second multimedia device providing one or more signals on the expansion bus to the first multimedia device indicating said multiple bus transfer can proceed, wherein said providing one or more signals on the expansion bus to the first multimedia device indicating said multiple bus transfer can proceed occurs in response to the second multimedia device receiving the one or more signals on the expansion bus indicating said multiple bus transfer is desired.
Claim 4
Dependent Claim 40 words
The method of claim 2, further comprising: wherein the first multimedia device generating one or more signals on the expansion bus indicating a multiple bus transfer is desired includes the first multimedia device transferring information regarding said multiple bus transfer.
Claim 5
Dependent Claim 26 words
The method of claim 3, wherein said information regarding said multiple bus transfer includes information indicating respective byte lanes where said multiple bus transfers will occur.
Claim 6
Dependent Claim 89 words
The method of claim 4, further comprising: the second multimedia device determining if the second multimedia device can guarantee availability to receive data on both the expansion bus and the multimedia bus; wherein the second multimedia device providing said one or more signals on the expansion bus to the first multimedia device indicating said multiple bus transfer can proceed is performed in response to the second multimedia device determining that the second multimedia device can guarantee availability to receive data on both the expansion bus and the multimedia bus.
Claim 7
Dependent Claim 16 words
The method of claim 1, wherein said expansion bus is the peripheral component interconnect (PCI) bus.
Claim 8
Dependent Claim 47 words
The method of claim 1, wherein said multimedia bus transfers comprise transfers of periodic multimedia data, wherein said periodic multimedia data comprises motion video data at a plurality of frames per second and said periodic multimedia data comprises audio data at a plurality of cycles per second.
Claim 9
Dependent Claim 47 words
The method of claim 7, wherein said multiple bus transfers comprise transferring said motion video data on a first one of either said expansion bus or said multimedia bus, and also transferring said audio data on the other of either said expansion bus or said multimedia bus.
Claim 10
Dependent Claim 328 words
A computer system, comprising: a CPU; main memory coupled to the CPU which stores data accessible by the CPU; bridge logic coupled to the CPU and to the main memory, wherein the bridge logic includes a memory controller coupled to the main memory and also includes expansion bus interface logic; an expansion bus coupled to the bridge logic, wherein said expansion bus includes a plurality of data lines and control lines; a multimedia bus which transfers multimedia data; a plurality of multimedia devices coupled to said expansion bus and to said multimedia bus, wherein each of said multimedia devices perform operations on said expansion bus and said multimedia bus, wherein each of said multimedia devices includes: means for generating one or more signals on the expansion bus to a target multimedia device indicating a transfer comprising multimedia data is desired; means for generating one or more signals on the expansion bus to a target multimedia device indicating a multiple bus transfer is desired; means for receiving one or more signals on the expansion bus from a source multimedia device indicating a transfer comprising multimedia data is desired; means for receiving one or more signals on the expansion bus from a source multimedia device indicating a multiple bus transfer is desired; means for performing a plurality of multiple bus transfers comprising multimedia data to the target multimedia device using both the expansion bus and the multimedia bus, wherein said plurality of multiple bus transfers comprise transfers of first multimedia data on data lines of the expansion bus and transfers of second multimedia data on data lines of the multimedia bus, wherein said first multimedia data is different than said second multimedia data, wherein said plurality of multiple bus transfers using both the expansion bus and the multimedia bus are performed in response to operation of said means for generating one or more signals on the expansion bus to a target multimedia device indicating a multiple bus transfer is desired.
Claim 11
Dependent Claim 328 words
A computer system, comprising: a CPU; main memory coupled to the CPU which stores data accessible by the CPU; bridge logic coupled to the CPU and to the main memory, wherein the bridge logic includes a memory controller coupled to the main memory and also includes expansion bus interface logic; an expansion bus coupled to the bridge logic, wherein said expansion bus includes a plurality of data lines and control lines; a multimedia bus which transfers multimedia data; a plurality of multimedia devices coupled to said expansion bus and to said multimedia bus, wherein each of said multimedia devices perform operations on said expansion bus and said multimedia bus, wherein each of said multimedia devices includes: means for generating one or more signals on the expansion bus to a target multimedia device indicating a transfer comprising multimedia data is desired; means for generating one or more signals on the expansion bus to a target multimedia device indicating a multiple bus transfer is desired; means for receiving one or more signals on the expansion bus from a source multimedia device indicating a transfer comprising multimedia data is desired; means for receiving one or more signals on the expansion bus from a source multimedia device indicating a multiple bus transfer is desired; means for performing a plurality of multiple bus transfers comprising multimedia data to the target multimedia device using both the expansion bus and the multimedia bus, wherein said plurality of multiple bus transfers comprise transfers of first multimedia data on data lines of the expansion bus and transfers of second multimedia data on data lines of the multimedia bus, wherein said first multimedia data is different than said second multimedia data, wherein said plurality of multiple bus transfers using both the expansion bus and the multimedia bus are performed in response to operation of said means for generating one or more signals on the expansion bus to a target multimedia device indicating a multiple bus transfer is desired.
Claim 12
Dependent Claim 65 words
The computer system of claim 9, wherein said means for receiving includes means for providing one or more signals on the expansion bus to a source multimedia device indicating a multiple bus transfer can proceed, wherein said means for providing operates in response to the target multimedia device receiving the one or more signals on the expansion bus indicating said multiple bus transfer is desired.
Claim 13
Dependent Claim 22 words
The computer system of claim 9, wherein said means for generating transfers information regarding said multiple bus transfer to the target device.
Claim 14
Dependent Claim 27 words
The computer system of claim 11, wherein said information regarding said multiple bus transfer includes information indicating respective byte lanes where said multiple bus transfers will occur.
Claim 15
Dependent Claim 84 words
The computer system of claim 12, wherein said means for receiving determines if the multimedia device can guarantee availability to receive data on both the expansion bus and the multimedia bus; wherein said means for receiving provides one or more signals on the expansion bus to the source multimedia device indicating said multiple bus transfer can proceed in response to the means for receiving determining that the multimedia device can guarantee availability to receive data on both the expansion bus and the multimedia bus.
Claim 16
Dependent Claim 17 words
The computer system of claim 9, wherein said expansion bus is the peripheral component interconnect (PCI) bus.
Claim 17
Dependent Claim 48 words
The method of claim 9, wherein said multimedia bus transfers comprise transfers of periodic multimedia data, wherein said periodic multimedia data comprises motion video data at a plurality of frames per second and said periodic multimedia data also comprises audio data at a plurality of cycles per second.
Claim 18
Dependent Claim 50 words
The method of claim 15, wherein said means for performing said multiple bus transfers transfers said motion video data on a first one of either said expansion bus or said multimedia bus, and also transfers said audio data on the other of either said expansion bus or said multimedia bus.

References Cited (Backward Citations)

US4245344A Cited
US4991169A Cited
US5072442A Cited
US5170252A Cited
US5526017A Cited
US5345566A Cited
US5404463A Cited
US5404465A Cited
US5502824A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-14 2002-03-16 2002-09-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-14 2006-03-16 2006-09-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-14 2010-03-16 2010-09-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag