Computer system for concurrent data transferring between graphic controller and unified system memory and between CPU and expansion bus device
First Claim
1. A computer system, comprising:
- a central processing unit (CPU);
a graphics controller coupled to a first data bus;
system memory coupled to said first data bus, wherein data accessed by said CPU and data accessed by said graphics controller are both stored in said system memory;
data steering logic coupled to said first data bus, to a second data bus, and to said CPU, wherein said data steering logic is configured to selectively couple said CPU to a data bus selected from said first data bus and said second data bus, and wherein said data steering logic accommodates data transfers between said CPU and a device connected to said second data bus concurrent with data transfers between said graphics controller and said system memory, wherein said second data bus comprises an expansion data bus and said device comprises an expansion bus device; and
memory arbitration logic coupled to said graphics controller and said CPU, wherein said memory arbitration logic is configured to arbitrate for access to said system memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system is provided including a CPU, a graphics controller, system memory, data steering logic, a DMA controller and arbitration logic. The graphics controller and system memory are coupled to a high-speed data bus. Data accessed by the CPU, the DMA controller and the graphics controller is all stored in the system memory. The data steering logic is also coupled to the high-speed data bus and to a low-speed data bus, and to the CPU. The data steering logic is configured to selectively couple the CPU to either the high-speed data bus or the low-speed data bus, thereby accommodating data transfers between the CPU and a bus device connected to the slow-speed data bus concurrent with data transfers between the graphics controller and the system memory. The data steering logic may also accommodate data transfers by the DMA controller on the slow-speed data bus concurrent with graphics controller data transfers. The arbitration logic arbitrates for access to the system memory between the CPU, DMA controller and graphics controller. In an alternative mode, the data steering logic accommodates data transfers between the CPU and the system memory over both the high-speed and slow-speed buses as a single double width high speed bus. The CPU, graphics controller, DMA controller, data steering logic and arbitration logic as described above may all be included within a single integrated circuit device along with various PC compatibility cores, thus achieving a low-cost, low-space system without sacrificing overall performance.
-
Citations
26 Claims
-
1. A computer system, comprising:
-
a central processing unit (CPU); a graphics controller coupled to a first data bus; system memory coupled to said first data bus, wherein data accessed by said CPU and data accessed by said graphics controller are both stored in said system memory; data steering logic coupled to said first data bus, to a second data bus, and to said CPU, wherein said data steering logic is configured to selectively couple said CPU to a data bus selected from said first data bus and said second data bus, and wherein said data steering logic accommodates data transfers between said CPU and a device connected to said second data bus concurrent with data transfers between said graphics controller and said system memory, wherein said second data bus comprises an expansion data bus and said device comprises an expansion bus device; and memory arbitration logic coupled to said graphics controller and said CPU, wherein said memory arbitration logic is configured to arbitrate for access to said system memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An integrated circuit device, comprising:
-
a central processing unit (CPU); a graphics controller coupled to a first data bus, wherein said first data bus is configured to couple to a system memory external to the integrated circuit, and wherein data accessed by said CPU and data accessed by said graphics controller are both stored in said system memory; data steering logic coupled to said first data bus, to a second data bus, and to said CPU, wherein said data steering logic is configured to selectively couple said CPU to a data bus selected from said first data bus and said second data bus, and wherein said data steering logic accommodates data transfers between said CPU and an external device coupled to said second data bus concurrent with data transfers between said graphics controller and said system memory, wherein said second data bus comprises an expansion data bus and said device comprises an expansion bus device; and memory arbitration logic coupled to said graphics controller and coupled to said CPU, wherein said memory arbitration logic is configured to arbitrate for access to said system memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An integrated circuit, comprising:
-
data steering logic adapted for coupling to a first data bus, to a second data bus, and to a CPU, wherein said data steering logic is configured in a first mode to selectively couple said CPU to a data bus selected from said first data bus and said second data bus, and wherein said data steering logic accommodates data transfers between said CPU and a second device connected to said second data bus concurrent with data transfers between a first device and a system memory, wherein said first device and said system memory are connected to said first data bus, and wherein in said first mode said second data bus comprises an expansion data bus and said device comprises an expansion bus device; and memory arbitration logic adapted in said first mode for coupling to said first device and said CPU, wherein said memory arbitration logic is configured to arbitrate for access to said system memory. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method for improving bus concurrency in a computer system, comprising:
-
providing a central processing unit (CPU); providing a graphics controller coupled to a first data bus; providing a unified system memory coupled to said first data bus; providing an expansion bus device coupled to an expansion data bus; steering data between said CPU and said bus device, wherein data transfers are accommodated between said CPU and said expansion bus device concurrent with data transfers between said graphics controller and said unified system memory; and arbitrating between said CPU and said graphics controller for access to said unified system memory.
-
Specification