WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Computer system having a multimedia bus and including improved time slotting and bus allocation    
United States Patent5951664   
Link to this pagehttp://www.wikipatents.com/5951664.html
Inventor(s)Lambrecht; Andy (Austin, TX); Schmidt; Rodney (Austin, TX)
AbstractA computer system optimized for real-time applications which provides increased performance over current computer architectures. The system includes a standard local system bus or expansion bus, such as the PCI bus, and also includes a dedicated real-time bus or multimedia bus. Various multimedia devices are coupled to one or more of the expansion bus and/or the multimedia bus. The multimedia bus is preferably time sliced wherein time slices or time slots are allocated in proportion to the required bandwidth. Each multimedia device includes programmable time slotting logic which determines the appropriate time slot. In one embodiment, the time slices are each a constant size and a number of the equal sized time slots are allocated to respective data streams in proportion to the required bandwidth. Alternatively, the time slots are dynamically sized or allocated to data streams in proportion to the required bandwidth. The computer system of the present invention thus provides greater performance for real-time applications than prior systems.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5951664
Computer system having a multimedia bus and including improved time

     slotting and bus allocation - US Patent 5951664 Drawing
Computer system having a multimedia bus and including improved time slotting and bus allocation
Inventor     Lambrecht; Andy (Austin, TX); Schmidt; Rodney (Austin, TX)
Owner/Assignee     Advanced Micro Devices, Inc. (Sunnyvale, CA)
Patent assignment
All assignments
Publication Date     September 14, 1999
Application Number     08/926,470
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     September 10, 1997
US Classification     710/124 710/117 710/241
Int'l Classification     G06F 013/14
Examiner     Sheikh; Ayaz R.
Assistant Examiner     Pancholi; Jigar
Attorney/Law Firm     Tayon, Hood; Jeffrey C. Conley, Rose & Iselin; Louis H. ,
Address
Parent Case     This application is a continuation, of application Ser. No. 08/649,808, filed May 17, 1996, now abandoned, which is a continuation of application Ser. No. 08/559,661 titled "Computer System Including A Multimedia Bus Which Utilizes a Separate Local Expansion Bus for Addressing and Control Cycles" filed Nov. 20, 1995, now U.S. Pat. No. 5,754,807 whose inventors are Andy Lambrecht and Steve L. Belt.
Priority Data    
USPTO Field of Search     395/297 395/729 395/304
Patent Tags     computer multimedia bus including improved time slotting bus allocation
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5598542
Leung
710/117
Jan,1997

[0 after 0 votes]
5564001
Lewis
715/500.1
Oct,1996

[0 after 0 votes]
5557757
Gephardt

Sep,1996

[0 after 0 votes]
5533205
Blackledge, Jr.
710/117
Jul,1996

[0 after 0 votes]
5530902
McRoberts
710/28
Jun,1996

[0 after 0 votes]
5526017
Wilkie
345/629
Jun,1996

[0 after 0 votes]
5519839
Culley
710/52
May,1996

[0 after 0 votes]
5497373
Hulen
370/259
Mar,1996

[0 after 0 votes]
5487167
Dinallo
715/500.1
Jan,1996

[0 after 0 votes]
5450551
Amini
710/119
Sep,1995

[0 after 0 votes]
5404463
McGarvey
710/308
Apr,1995

[0 after 0 votes]
5345566
Tanji
710/306
Sep,1994

[0 after 0 votes]
5325423
Lewis
379/93.08
Jun,1994

[0 after 0 votes]
5274763
Banks
710/316
Dec,1993

[0 after 0 votes]
5274784
Arimilli
710/307
Dec,1993

[0 after 0 votes]
5245322
Dinwiddie, Jr.
345/629
Sep,1993

[0 after 0 votes]
5241632
O'Connell
710/117
Aug,1993

[0 after 0 votes]
5208745
Quentin
700/83
May,1993

[0 after 0 votes]
4991169
Davis
370/463
Feb,1991

[0 after 0 votes]
4373183
Means
710/124
Feb,1983

[0 after 0 votes]
4245344
Richter
714/43
Jan,1981

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim:

1. A computer system including a bus with improved time slotting features, 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 bus interface logic;

a bus coupled to the bridge logic, wherein said bus includes a plurality of data lines for transmitting data;

a plurality of devices coupled to said bus, wherein each of said devices perform operations on said bus, wherein each of said devices includes bus interface logic for accessing said bus and performing data transfers on said bus;

wherein each of said plurality of devices includes intelligent time slotting logic which controls access to the bus, wherein the intelligent time slotting logic for each respective device operates to selectively assign a respective time slot for bus access to said respective device, wherein each of the plurality of devices has guaranteed access to the bus during the respective time slot without requiring arbitration for the bus.

2. The computer system of claim 1, wherein said intelligent time slotting logic for each respective device comprises one or more timers and counters for determining said respective time slot for said respective device.

3. The computer system of claim 2, wherein said intelligent time slotting logic for each respective device comprises a programmable time slot memory for storing time slot information.

4. The computer system of claim 3, wherein said time slot information comprises a respective time slot position and a time slot length on the bus.

5. The computer system of claim 4, wherein said time slot length is the same for each of said devices.

6. The computer system of claim 4, wherein said time slot length is dynamically allocated for each of said devices based on required bandwidth.

7. The computer system of claim 3, wherein said programmable time slot memory is adapted to receive said time slot information from said CPU.

8. The computer system of claim 7, wherein said CPU programs said programmable time slot memory with said time slot information at start-up of the computer system.

9. The computer system of claim 7, wherein said CPU dynamically programs said programmable time slot memory with said time slot information dependent on real time processes and applications executing in the computer system.

10. The computer system of claim 1, wherein said intelligent time slotting logic for each respective device comprises bus monitoring logic for monitoring conditions on the bus and for detecting collisions on the bus.

11. The computer system of claim 10, wherein said bus monitoring logic ensures that the bus has been inactive for a preset period of time before allowing a data transfer to begin.

12. The computer system of claim 1, wherein said bus is an expansion bus.

13. The computer system of claim 1, further comprising:

an expansion bus for transmitting data coupled to the bridge logic;

wherein said bus is a multimedia bus, and wherein said devices are multimedia devices.

14. A method for allocating use of a time-sliced bus connecting a plurality of devices without arbitration, each of said devices having an intelligent bus interface module, wherein said method comprises:

the intelligent bus interface modules in each of said devices monitoring traffic on the time-sliced bus;

each of said devices determining if the traffic on the time-sliced bus is directed to an address mapped to the respective device; and

each of the intelligent bus interface modules counting time-slices to determine transmission ownership of the time-slices, wherein each of the devices receives transmission ownership information from its respective intelligent bus interface module and is configured to transmit a data stream on the time-sliced bus only during the time-slices for which the device has ownership, wherein each of said devices has guaranteed access to the time-sliced bus during the time-slices for which the device has ownership without requiring arbitration for the time-sliced bus.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

The present invention relates to a computer system which includes a system expansion bus such as the Peripheral Component Interconnect (PCI) bus and/or also includes a separate real-time or multimedia bus which transfers periodic and/or multimedia stream data, wherein the system includes improved time slotting and bus allocation for increased system performance.

DESCRIPTION OF THE RELATED ART

Computer architectures generally include a plurality of devices interconnected by one or more various buses. For example, modem computer systems typically include a CPU coupled through bridge logic to main memory. The bridge logic also typically couples to a high bandwidth local expansion bus or system expansion bus, such as the peripheral component interconnect (PCI) bus or the VESA (Video Electronics Standards Association) VL bus. Examples of devices which can be coupled to local expansion buses include video accelerator cards, audio cards, telephony cards, SCSI adapters, network interface cards, etc. An older type expansion bus is generally coupled to the local expansion bus for compatibility. Examples of such expansion buses included the industry standard architecture (ISA) bus, also referred to as the AT bus, the extended industry standard architecture (EISA) bus, or the microchannel architecture (MCA) bus. Various devices may be coupled to this second expansion bus, including a fax/modem, sound card, etc.

Personal computer systems were originally developed for business applications such as word processing and spreadsheets, among others. However, computer systems are currently being used to handle a number of real time applications, including multimedia applications having video and audio components, video capture and playback, telephony applications, and speech recognition and synthesis, among others. These real time applications typically require a large amount of system resources and bandwidth.

One problem that has arisen is that computer systems originally designed for business applications are not well suited for the real-time requirements of modem multimedia applications. For example, modem personal computer system architectures still presume that the majority of applications executing on the computer system are non real-time business applications such as word processing and/or spreadsheet applications, which execute primarily on the main CPU. In general, computer systems have not traditionally been designed with multimedia hardware as part of the system, and thus the system is not optimized for multimedia applications. Rather, multimedia hardware is typically designed as an add-in card for optional insertion in an expansion bus of the computer system, wherein the expansion bus is designed for non-realtime applications.

In many cases, multimedia hardware cards situated on an expansion bus do not have the required system bus bandwidth or throughput for multimedia data transfers. For example, a multimedia hardware card situated on the PCI expansion bus must first arbitrate for control of the PCI bus before the device can begin a data transfer or access the system memory. In addition, since the computer system architecture is not optimized for multimedia, multimedia hardware devices are generally required to share bus usage with non-real time devices.

Also, multimedia hardware devices generally do not make efficient usage of system resources. As an example, multimedia hardware cards typically include their own memory in addition to system memory. For example, video accelerator cards are typically configured with one to four Megabytes of video RAM. Audio cards, video capture cards, and other multimedia cards are also generally configured with dedicated on-board memory. This requirement of additional memory adds undesirable cost to the system.

As multimedia applications become more prevalent, multimedia hardware will correspondingly become essential components in personal computer systems. Therefore, an improved computer system architecture is desired which is optimized for real-time multimedia and communications applications as well as for non-realtime applications. In addition, improved methods are desired for transferring real-time data between multimedia devices.

Applicant is aware of two new graphics standards from the Video Electronics Standards Association (VESA) which are designed to improve digital video transfers in computer systems. These two standards are referred to as the VESA advanced feature connector (VAFC) and the VESA media channel (VMC). A third standard has been proposed by Intel and ATI referred to as the shared frame buffer interconnect (SFBI).

The VAFC standard is a 32 bit replacement for prior 8 bit VGA connectors which supports video at much higher resolutions and in better color. The VMC standard also offers a 32 data path and supports up to 15 video streams simultaneously. The VMC standard comprises a dedicated channel for real-time video, and peripherals can communicate independently without slowing the system CPU. The VMC standard also decouples the memory subsystem from the video transfer specification, allowing graphics board manufacturers to offer a variety of boards with differing types of graphics memory.

The SFBI standard combines frame buffers and memory use by each multimedia system into a single shared memory pool. The SFBI standard also includes a protocol for arbitrating among devices attempting to access the memory. However, one drawback to this standard is that the standard is designed to maintain all of the components on a single board. The SFBI standard does not provide an external feature connector unless SFBI cards are connected to another over the host bus. In addition, SFBI cards can include a VMC or VAFC connector for connecting to a VMC or VAFC card.

SUMMARY OF THE INVENTION

The present invention comprises a computer system and method optimized for real-time applications which provides increased performance over current computer architectures. The system preferably includes a standard local expansion bus or system bus, such as the PCI bus, and also includes a dedicated real-time bus or multimedia bus. Thus multimedia devices, such as video devices, audio devices, etc., as well as communications devices, transfer real-time data through a separate bus without requiring arbitration for or usage of the PCI bus. The computer system of the present invention thus provides much greater performance for real-time applications than prior systems. In an alternate embodiment, the computer system only includes one or more dedicated real-time buses which replace the PCI bus.

In the preferred embodiment, the computer system comprises a CPU coupled through chip set or bridge logic to main memory. The bridge logic couples to a local bus such as the PCI bus. The computer system also includes a real-time expansion bus or multimedia bus for transferring real-time or multimedia data. A plurality of multimedia devices, such video devices, audio devices, MPEG encoders and/or decoders, and/or communications devices, are coupled to each of the PCI bus and the multimedia bus. In one embodiment, the multimedia bus transfers only periodic stream data, such as audio data at 44,100 per second, video data at 30 frames per second, or real-time communication streams at rates dependent on the transport media.

The computer system preferably includes a plurality of PCI expansion bus connector slots connected to the PCI bus for receiving add-in devices, and also preferably comprises one or more multimedia bus connector slots corresponding to respective ones of the PCI expansion bus connector slots. Thus, in one embodiment, the PCI bus and the multimedia bus are comprised on the motherboard and include respective connector slots for receiving add-in cards. Multimedia device expansion cards each include two connectors which correspond to the PCI bus and the multimedia bus. Alternatively, the multimedia devices are comprised directly on the motherboard and connect directly to the PCI bus and the multimedia bus, and connector slots are not used.

In one embodiment, the multimedia bus comprises primarily or only data lines. In this embodiment, control information for the periodic stream transfers is transferred on the PCI bus by a sourcing device, or is transferred by the CPU to the bridge logic. Thus multimedia data transfers initially involve the transfer of control or setup information on the PCI bus, or transfer of control or setup information by the CPU, to set up the transfer. This transfer of control information is followed by the transfer of the periodic data streams on the multimedia bus. Alternatively, once control/setup information has been used to set up the transfer, the periodic data stream may occupy both the PCI data lines and the multimedia bus for increased data throughput. In this embodiment, the transferring or source device transfers a multiple bus transfer request which requests simultaneous transfers on both the PCI bus and the multimedia bus. If the multiple bus transfer request is accepted, then the source device transfers data on both the PCI bus and the multimedia bus.

The present invention further includes an improved method for transferring periodic data streams on a bus in the computer system, such as periodic video streams or periodic audio streams. According to this method, the transferring device first transmits addressing and control information to set up the transfer. The transferring device then transmits a periodic transfer data request to the receiving device. The periodic transfer data request includes information regarding the frequency and amount of the periodic transfers. The receiving device determines if it can guarantee availability at the periodic time frequencies requested by the transferring device. If the receiving device indicates availability for the periodic transfers, the transferring device sets a periodic transfer flag. The transferring device then performs the periodic transfers to the receiving device at the specified time frequency. If the receiving device does not indicate availability for the periodic transfers, the transferring device performs only a single transfer and is required to transfer control information at the beginning of each subsequent periodic transfer.

In a second embodiment, the computer system includes a dedicated control channel separate from the PCI bus and the multimedia bus for transferring control information for multimedia bus data transfers. The control channel is preferably a serial bus. Alternatively, the control channel is a 4-bit, 8-bit or 16-bit bus. Thus a multimedia data transfer initially involves the transfer of control information on the dedicated control channel followed by the transfer of the periodic data streams on the multimedia bus.

In a third embodiment, the multimedia bus comprises separate channels for different data types. In the preferred embodiment, the computer system includes a first video data channel for transferring video and/or graphics information, a second audio channel for transferring audio information, and optionally a third channel for transferring communications information. The video channel is preferably 32 bits, 24 bits, or 16 bits. Alternatively, the video channel is an 8-bit bus or a very high speed serial bus. The audio channel is preferably 16 bits or 8 bits. Alternatively, the audio channel is also a 32-bit bus or a very high speed serial bus. The communications channel is also preferably either 16 or 8 bits. This third embodiment may use the PCI bus for control information transfers, or may use a separate control channel separate from the PCI bus and the multimedia bus for transferring control information for the periodic stream transfers.

In a fourth embodiment, each multimedia device has a high speed link directly to system memory, which is preferably single or multiple ported memory. These individual links are preferably high speed serial interconnects but, alternatively, may be 4-bit, 8-bit, 16-bit, 24-bit, 32-bit, 64-bit or any combination thereof. In this embodiment, intelligent buffering is preferably implemented within the core logic, and arbitration for access to main memory is preferably implemented within the core logic. Each of the multimedia devices uses its dedicated memory data channel to perform data accesses and transfers directly to the main memory, bypassing PCI bus arbitration and PCI bus cycles. Alternatively, each of the multimedia devices includes a high speed memory channel directly to the memory controller in the core logic for accessing system memory.

In a fifth embodiment, the multimedia bus is time sliced wherein time slices or time slots are allocated in proportion to the required bandwidth. In one embodiment, the time slices are each a constant size and a number of the equal sized time slots are allocated to respective data streams in proportion to the required bandwidth. In this embodiment, for example, video data streams may be allocated more time slots than audio data streams because of the increased data transfer band width requirements of video streams. Alternatively, the time slots are not equally sized, but rather are dynamically sized or allocated to data streams in proportion to the required bandwidth.

In a sixth embodiment, multimedia devices that connect to the multimedia bus include intelligent controller circuitry which includes knowledge of the respective time slice allocated to the multimedia device. In this embodiment, arbitration for the multimedia bus is not required. Rather, a multimedia device which is a transmitter of video data monitors the bus and includes controller circuitry which begins transmitting the video data when the device's respective time slot occurs. A corresponding receiver device also knows that the current time slot is a video time slot and monitors the bus to receive the data.

In this embodiment, the interface circuitry of each of the multimedia devices are programmed at boot time for a static allocation of time slots. Alternatively, the interface circuitry in the multimedia devices is dynamically programmed by a central controller dependent upon the mix of real-time processes and applications and the corresponding data transfer bandwidth requirements. For example, the CPU may program each of the multimedia devices with a respective time slot at power-on. Alternatively, the CPU dynamically or heuristically allocates time slot based on bandwidth requirements.

In one embodiment of the invention, the computer system includes a centralized multimedia I/O processor which operates to direct or "pull" data stream information through the system. The multimedia I/O processor is programmed with knowledge of the various data rates, data periodicity, data sources and destinations, and coordinates all transfers within the system. Thus, the multimedia I/O processor creates connections between two or more devices and sets up transfers between devices. The centralized multimedia I/O processor of the present invention may be used exclusively in the multimedia bus or may be used on a standard PCI bus.

In one embodiment, the centralized multimedia I/O processor byte slices the multimedia bus to allow different data streams to use different byte channels simultaneously. Thus the byte sliced multimedia bus allows different peripherals to share the bus simultaneously. The centralized multimedia I/O processor thus may assign one data stream to a subset of the total byte lanes on the multimedia bus, and fill the unused byte lanes with another data stream. For example, with a 32-bit multimedia bus, if an audio data stream is only 16 bits wide and thus only uses half of the multimedia data bus, the multimedia bus intelligently allows data stream transfers on the unused bits of the bus. In this embodiment, the centralized multimedia I/O processor includes knowledge of the destinations and allows transfers to occur without addressing information.

In one embodiment of the invention, the computer system includes a multimedia memory coupled to each of the PCI local expansion bus and the real-time bus. One or more multimedia devices may be coupled to the PCI local expansion bus and the real-time bus. Each of these devices accesses the multimedia memory to retrieve necessary code and data to perform respective operations. The multimedia devices preferably include an arbitration protocol for accessing the multimedia memory using the real-time bus.

In one embodiment, the system bus (preferably PCI) implements a new mode of operation specifically for real-time transfers. A signal (or signals) is used to indicate that the system bus should be placed in a special real time mode. When not in special real time mode, the system bus operates as usual. The real time mode is optimized for the transfer of high bandwidth real-time information.

Therefore, the present invention comprises a novel computer system architecture and method which provides one or more real-time or multimedia buses, optionally with a local expansion bus, to increase the performance of real-time peripherals and applications. The multimedia bus of the present invention provides improved data transfers performance and throughput for real-time devices. The various embodiments discussed above may be combined in various ways for optimum real-time and/or multimedia performance.

BRIEF DESCRIPTION OF THE DRAWINGS

A better understanding of the present invention can be obtained when the following detailed description of the preferred embodiment is considered in conjunction with the following drawings, in which:

FIG. 1 is a block diagram of a computer system including a local expansion bus and a real-time bus or multimedia bus according to the present invention;

FIG. 2 is a block diagram of a multimedia device in the computer system of FIG. 1;

FIG. 3A is a flowchart diagram illustrating a multimedia bus transfer which uses the PCI bus for control and addressing information;

FIG. 3B is a flowchart diagram illustrating a multimedia bus transfer which uses both the PCI bus data lines and the multimedia bus data lines for improved bandwidth;

FIG. 3C is a flowchart diagram illustrating a multimedia bus transfer optimized for periodic data transfers;

FIG. 4 is a block diagram of the motherboard of the computer system of FIG. 1;

FIG. 5 illustrates a modular add-in card including a local expansion bus connector and a multimedia bus connector according to the present invention;

FIG. 6 is a block diagram of an alternate embodiment of the computer system of FIG. 1;

FIG. 7 is a block diagram of a computer system including a local expansion bus and a real-time bus or multimedia bus and also including a dedicated control channel according to an alternate embodiment of the present invention;

FIG. 8 is a block diagram of a multimedia device in the computer system of FIG. 7;

FIGS. 9A and 9B are flowchart diagrams illustrating multimedia bus transfers in the computer system of FIG. 7;

FIG. 10 is a block diagram of a computer system including a local expansion bus and separate multimedia channels for video, audio, and communications;

FIG. 11 is a block diagram of an embodiment of the multimedia bus interface in the multimedia device of FIGS. 2 or 8 which includes time slot logic according to the present invention;

FIG. 12 illustrates various time slotting techniques;

FIG. 13 is a block diagram of a computer system including a local expansion bus and a real-time bus or multimedia bus and also including a centralized multimedia I/O processor;

FIG. 14 is a block diagram of the centralized multimedia I/O processor of FIG. 13;

FIG. 14a is a flowchart diagram illustrating operation of the byte slicing logic;

FIG. 15 is a block diagram of a computer system including a local expansion bus and a real-time bus and including a multimedia memory according to an alternate embodiment of the present invention;

FIG. 16 is a block diagram of the motherboard of the computer system of FIG. 5;

FIG. 17 illustrates the address space of the main memory and the multimedia memory;

FIG. 18 is a flowchart diagram illustrating operation of data transfers from the main memory to the multimedia memory;

FIG. 19 is a block diagram of a computer system including a plurality of high speed memory channels for each peripheral device;

FIG. 20 is a block diagram of a multimedia device or multimedia device in the computer system of FIG. 19;

FIG. 21 is a block diagram of a computer system having an expansion bus which includes a multimedia mode for high speed multimedia transfers; and

FIG. 22 is a block diagram of a multimedia device or multimedia device in the computer system of FIG. 21.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Incorporation by Reference

PCI System Architecture by Tom Shanley and Don Anderson and available from Mindshare Press, 2202 Buttercup Dr., Richardson, Tex. 75082 (214) 231-2216, is hereby incorporated by reference in its entirety.

The Intel Peripherals Handbook, 1994 and 1995 editions, available from Intel Corporation, are hereby incorporated by reference in their entirety. Also, data sheets on the Intel 82430FX PCIset chipset, also referred to as the Triton chipset, are hereby incorporated by reference in their entirety, including the 82430 Cache Memory Subsystem data sheet (Order No. 290482-004), the 82420/82430 PCIset ISA and EISA bridge data sheet (Order No. 290483-004), and the Intel 82430FX PCIset Product Brief (Order No. 297559-001), all of which are available from Intel Corporation, Literature Sales, P.O. Box 7641, Mt. Prospect, Ill. 60056-7641 (1-800-879-4683), and all of which are hereby incorporated by reference in their entirety.

The Video Electronics Standards Association (VESA) VESA advanced feature connector (VAFC) specification and the VESA media channel (VMC) specification are hereby incorporated by reference in their entirety.

The Intel-ATI shared frame buffer interconnect (SFBI) specification is also hereby incorporated by reference in its entirety.

The PCI Multimedia Derevisions, are heon 1.0, dated Mar. 29, 1994, as well as later revisions, are hereby incorporated by reference in their entirety.

Computer System Block Diagram

Referring now to FIG. 1, a block diagram of a computer system accor