US6184906B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multiple pipeline memory controller for servicing real time data
Assignee: ATI Technologies ULC
•
Filing: 1997-06-30
•
Granted: 2001-02-06
•
Expires: 2017-06-30
Abstract
Abstract A multiple pipeline memory controller has a plurality of two stage pipeline processors dedicated to separately process real time video capture and display refresh input request signals. A separate pipeline processor processes non-real time input signals. The multiple pipeline design reduces memory access latency and improves throughput of data in display FIFO memory to effect improved resolution. The multiple pipeline memory controller can be integrated in a video graphics controller (VGC).
Inventors
- 👤 Chun Wang
- 👤 Raymond Li
- 👤 Adrian Hartog
- 👤 Daniel Gudmundson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 22:54
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/001; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/161; G06F13/1615; G06F3/00; G06F3/14; G09G5/36; G09G5/363; G09G2340/00; G09G2340/04; G09G2340/0407; G09G2340/12; G09G2340/125
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
152 words
A memory controller for servicing real time data comprising: at least a first input port for receiving a real time request signal in a pipeline fashion; at least a second input port for receiving a non-real time request signal in a pipe line fashion; first pipeline processor, operatively coupled to the first input port, to separately process the real time request signal in a pipeline fashion wherein the first pipeline processor is a dual stage pipeline processor with a first stage addressing unit having addressing logic with first memory row/column address determination logic and first memory page fault detection logic; second pipeline processor, operatively coupled to the second input port, to separately process the non-real time request signal in a pipeline fashion; and wherein the first and second pipeline processors include an arbitrator to selectively determine which of the real time and non-real time request signals is to be output to memory.
Claim 2
Dependent Claim
152 words
A memory controller for servicing real time data comprising: at least a first input port for receiving a real time request signal in a pipeline fashion; at least a second input port for receiving a non-real time request signal in a pipe line fashion; first pipeline processor, operatively coupled to the first input port, to separately process the real time request signal in a pipeline fashion wherein the first pipeline processor is a dual stage pipeline processor with a first stage addressing unit having addressing logic with first memory row/column address determination logic and first memory page fault detection logic; second pipeline processor, operatively coupled to the second input port, to separately process the non-real time request signal in a pipeline fashion; and wherein the first and second pipeline processors include an arbitrator to selectively determine which of the real time and non-real time request signals is to be output to memory.
Claim 3
Dependent Claim
39 words
The memory controller of claim 1 wherein the second pipeline processor includes a dual stage pipeline processor with first stage addressing unit having addressing logic having second memory row/column address determination logic and second memory page fault detection logic.
Claim 4
Dependent Claim
22 words
The memory controller of claim 1 wherein the arbitrator serves as a common final stage for the first and second pipeline processors.
Claim 5
Dependent Claim
21 words
The memory controller of claim 3 wherein the arbitrator includes memory cycle generation circuitry for controlling timing to access the memory.
Claim 6
Dependent Claim
68 words
The memory controller of claim 1 having a plurality of second input ports for receiving non-real time data, and further comprising priority based arbitration logic, operatively coupled between the plurality of second input ports and the second pipeline processor, for receiving a plurality of non-real time input data signals and for determining which of the non real time data signals is processed next by the second pipeline processor.
Claim 7
Dependent Claim
33 words
The memory controller of claim 5 wherein the arbitrator includes priority based arbitration logic, operatively coupled to a multiplexer, for controlling the multiplexer to output a selected signal to be output to memory.
Claim 8
Dependent Claim
24 words
The memory controller of claim 1 wherein the controller is integrated circuitry operatively used as a section of a video graphics controller for computers.
Claim 9
Dependent Claim
17 words
The memory controller of claim 1 wherein the real time request signal is a video request signal.
Claim 10
Dependent Claim
18 words
The memory controller of claim 8 wherein the real time request signal is a computer display control signal.
Claim 11
Dependent Claim
21 words
The memory controller of claim 1 wherein the non-real time request signal is a request signal from a central processing unit.
Claim 12
Dependent Claim
31 words
The memory controller of claim 1 wherein each of the first and second pipeline processors has a two stage pipeline process comprised of an address determination stage and an output stage.
Claim 13
Dependent Claim
29 words
The memory controller of claim 11 wherein the first pipeline processor facilitates an extrinsic memory access latency period of seven memory clock cycles for the real time input signal.
Claim 14
Dependent Claim
205 words
A memory controller for servicing real time data comprising: at least a first and second input port for receiving first and second real time input signals in a pipeline fashion; a plurality of input ports for receiving a plurality of non-real time input signals in a pipeline fashion; first pipeline processor, operatively coupled to the first input port, to separately process the real time request signal in a pipeline fashion; second pipeline processor, operatively coupled to the second input port, to separately process the non-real time request signal in a pipeline fashion; first priority based arbitration logic, connected to receive the plurality of non-real time input signals from the plurality of input ports, for selecting one of the non-real time input signals based on a priority determination and outputting a selected non-real time input signal; third pipeline processor, operatively coupled to receive the selected non-real time input signal from the priority based arbitration logic, to separately process the selected non-real time input signal in a pipeline fashion; and wherein the first, second and third pipeline processors include second priority based arbitration logic as a final stage for selectively determining which of the real time and non-real time input signals is to be output to memory.
Claim 15
Dependent Claim
205 words
A memory controller for servicing real time data comprising: at least a first and second input port for receiving first and second real time input signals in a pipeline fashion; a plurality of input ports for receiving a plurality of non-real time input signals in a pipeline fashion; first pipeline processor, operatively coupled to the first input port, to separately process the real time request signal in a pipeline fashion; second pipeline processor, operatively coupled to the second input port, to separately process the non-real time request signal in a pipeline fashion; first priority based arbitration logic, connected to receive the plurality of non-real time input signals from the plurality of input ports, for selecting one of the non-real time input signals based on a priority determination and outputting a selected non-real time input signal; third pipeline processor, operatively coupled to receive the selected non-real time input signal from the priority based arbitration logic, to separately process the selected non-real time input signal in a pipeline fashion; and wherein the first, second and third pipeline processors include second priority based arbitration logic as a final stage for selectively determining which of the real time and non-real time input signals is to be output to memory.
Claim 16
Dependent Claim
21 words
The memory controller of claim 13 wherein the controller is integrated circuitry incorporated in a video graphics controller chip for computers.
Claim 17
Dependent Claim
36 words
The memory controller of claim 13 wherein each of the first, second and third pipeline processors are comprised of dedicated addressing units having first memory row/column address determination logic and first memory page fault detection logic.
Claim 18
Dependent Claim
80 words
The memory controller of claim 15 wherein the second priority based arbitration means is comprised of priority based arbitration logic, operatively coupled between the addressing logic of the first, second and third processors and the output port, for receiving at least one non-real time input data signal and a plurality of real time input data signals and for selectively determining a priority between the real time and non-real time input signals to be output to memory via the output port.
Claim 19
Dependent Claim
21 words
The memory controller of claim 14 wherein the controller is used in a video graphics card insertable into a computer slot.
Claim 20
Dependent Claim
26 words
The memory controller of claim 13 wherein the second priority based arbitration logic serves as a final stage for the first, second and third pipeline processors.
Claim 21
Dependent Claim
25 words
The memory controller of claim 18 wherein the second priority based arbitration means includes memory cycle generation circuitry for controlling timing to access the memory.
Claim 22
Dependent Claim
26 words
The memory controller of claim 13 wherein one of the real time input signals is a video request signal and another is a display request signal.
Claim 23
Dependent Claim
32 words
The memory controller of claim 13 wherein the first and second pipeline processors each facilitate an extrinsic memory access latency period of seven memory clock cycles for respective real time input signals.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-02-06 | 2004-08-07 | 2005-02-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-02-06 | 2008-08-07 | 2009-02-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-02-06 | 2012-08-07 | 2013-02-06 | $7700.00 | Window Closed / Lapsed |