← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US5649206A Cited
US5752010A Cited
US5822758A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag