Patent US5579473A successfully refreshed from Google Patents.
US5579473A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Interface controller for frame buffer random access memory devices
Assignee: Oracle America Inc
•
Filing: 1994-07-18
•
Granted: 1996-11-26
•
Expires: 2014-07-18
Abstract
Abstract A frame buffer memory device controller that schedules and dispatches operations to frame buffer memory devices is disclosed. The frame buffer memory device controller schedules and dispatches cache control operations to reduce timing overheads caused by cache prefetch operations, and operations to write back dirty cache lines and clear cache lines in the frame buffer memory devices. The frame buffer memory device controller also schedules and dispatches control operations to reduce timing overheads caused by video refresh operations from the frame buffer memory devices video output ports.
Inventors
- 👤 Stephen A. Schlapp
- 👤 Michael F. Deering
- 👤 Ewa M. Kubalska
- 👤 Michael G. Lavelle
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 20:03
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/393; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0893; G06F12/0897; G09G2360/00; G09G2360/12; G09G2360/121; G09G2360/123
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
84 words
A frame buffer memory device controller coupled to receive a pixel access transaction targeted for pixel data mapped in at least one frame buffer memory device, the frame buffer memory device controller having circuitry for determining a cache state of the frame buffer memory device based on previous pixel access transactions, and circuitry for scheduling a cache transfer operation and for dispatching the cache transfer operation to the frame buffer memory device before dispatching the pixel access transaction to the frame buffer memory device.
Claim 2
Dependent Claim
84 words
A frame buffer memory device controller coupled to receive a pixel access transaction targeted for pixel data mapped in at least one frame buffer memory device, the frame buffer memory device controller having circuitry for determining a cache state of the frame buffer memory device based on previous pixel access transactions, and circuitry for scheduling a cache transfer operation and for dispatching the cache transfer operation to the frame buffer memory device before dispatching the pixel access transaction to the frame buffer memory device.
Claim 3
Dependent Claim
38 words
The frame buffer memory device controller of claim 1, wherein the cache state of the frame buffer memory device indicates whether the pixel data is mapped to a level one pixel cache in the frame buffer memory device.
Claim 4
Dependent Claim
49 words
The frame buffer memory device controller of claim 2, wherein the cache transfer operation causes the frame buffer memory device to map the pixel data to the level one pixel cache if the cache state indicates that the pixel data is not mapped to the level one pixel cache.
Claim 5
Dependent Claim
43 words
The frame buffer memory device controller of claim 3, wherein the cache transfer operation causes the frame buffer memory device to transfer the pixel data between the level one pixel cache and a level two pixel cache in the frame buffer memory device.
Claim 6
Dependent Claim
38 words
The frame buffer memory device controller of claim 1, wherein the cache state of the frame buffer memory device indicates whether the pixel data is mapped to a level two pixel cache in the frame buffer memory device.
Claim 7
Dependent Claim
49 words
The frame buffer memory device controller of claim 5, wherein the cache transfer operation causes the frame buffer memory device to map the pixel data to the level two pixel cache if the cache state indicates that the pixel data is not mapped to the level two pixel cache.
Claim 8
Dependent Claim
45 words
The frame buffer memory device controller of claim 6, wherein the cache transfer operation causes the frame buffer memory device to transfer the pixel data between the level two pixel cache and a dynamic random access memory (DRAM) core in the frame buffer memory device.
Claim 9
Dependent Claim
41 words
The frame buffer memory device controller of claim 7, wherein the cache transfer operation causes the frame buffer memory device to transfer the pixel data into a video buffer from the level two pixel cache in the frame buffer memory device.
Claim 10
Dependent Claim
116 words
A frame buffer memory device controller coupled to receive a sequence of pixel access transactions targeted for pixel data mapped in at least one frame buffer memory device, the frame buffer memory device controller having circuitry for examining the sequence of pixel access transactions, and circuitry for scheduling a series of cache transfer operations in the frame buffer memory device to accommodate the sequence of pixel access transactions, and having circuitry for dispatching the cache transfer operations to the frame buffer memory device ahead of the pixel access transactions to the frame buffer memory device such that the cache transfer operations prevent stalls in the sequence of pixel access transactions to the frame buffer memory device.
Claim 11
Dependent Claim
116 words
A frame buffer memory device controller coupled to receive a sequence of pixel access transactions targeted for pixel data mapped in at least one frame buffer memory device, the frame buffer memory device controller having circuitry for examining the sequence of pixel access transactions, and circuitry for scheduling a series of cache transfer operations in the frame buffer memory device to accommodate the sequence of pixel access transactions, and having circuitry for dispatching the cache transfer operations to the frame buffer memory device ahead of the pixel access transactions to the frame buffer memory device such that the cache transfer operations prevent stalls in the sequence of pixel access transactions to the frame buffer memory device.
Claim 12
Dependent Claim
44 words
The frame buffer memory device controller of claim 9, wherein the cache transfer operations include a level one cache operation that causes the frame buffer memory device to map the pixel data to a level one pixel cache in the frame buffer memory device.
Claim 13
Dependent Claim
44 words
The frame buffer memory device controller of claim 10, wherein the level one cache operation causes the frame buffer memory device to transfer the pixel data between the level one pixel cache and a level two pixel cache in the frame buffer memory device.
Claim 14
Dependent Claim
38 words
The frame buffer memory device controller of claim 11, wherein the cache transfer operations include a level two cache operation that causes the frame buffer memory device to map the pixel data to the level two pixel cache.
Claim 15
Dependent Claim
46 words
The frame buffer memory device controller of claim 12, wherein the level two cache operation causes the frame buffer memory device to transfer the pixel data between the level two pixel cache and a dynamic random access memory (DRAM) core in the frame buffer memory device.
Claim 16
Dependent Claim
40 words
The frame buffer memory device controller of claim 13, wherein the level two cache operation is dispatched ahead of the level one cache operation and wherein the level one cache operation is dispatched ahead of the corresponding pixel access transaction.
Claim 17
Dependent Claim
47 words
The frame buffer memory device controller of claim 9, wherein the cache transfer operations include a video transfer operation that causes the frame buffer memory device to transfer the pixel data into a video buffer from the level two pixel cache in the frame buffer memory device.
Claim 18
Dependent Claim
149 words
A frame buffer memory device controller comprising: a translator, wherein said translator receives pixel access transactions targeted for pixel data mapped in a frame buffer memory device and converts said pixel access transactions into access parameters for said frame buffer memory device; an allocator coupled to said translator, wherein said allocator receives said access parameters from said translator and determines a cache state of said frame buffer memory device based on previous pixel access transactions; a scheduler coupled to said allocator, wherein said scheduler buffers requests received from said allocator, an arbiter coupled to said scheduler and a video request generator, wherein said arbiter receives instructions from said scheduler and said video request generator and issues requests to said frame buffer memory device such that a cache transfer operation to said frame buffer memory device is performed before dispatching said pixel access transaction to said frame buffer memory device.
Claim 19
Dependent Claim
149 words
A frame buffer memory device controller comprising: a translator, wherein said translator receives pixel access transactions targeted for pixel data mapped in a frame buffer memory device and converts said pixel access transactions into access parameters for said frame buffer memory device; an allocator coupled to said translator, wherein said allocator receives said access parameters from said translator and determines a cache state of said frame buffer memory device based on previous pixel access transactions; a scheduler coupled to said allocator, wherein said scheduler buffers requests received from said allocator, an arbiter coupled to said scheduler and a video request generator, wherein said arbiter receives instructions from said scheduler and said video request generator and issues requests to said frame buffer memory device such that a cache transfer operation to said frame buffer memory device is performed before dispatching said pixel access transaction to said frame buffer memory device.
Claim 20
Dependent Claim
41 words
The frame buffer memory device controller of claim 16, wherein said translator receives a pixel address, an operation code and pixel data and further wherein said translator converts said pixel address into a corresponding address in said frame buffer memory device.
Claim 21
Dependent Claim
27 words
The frame buffer memory device controller of claim 16, wherein said allocator determines whether any changes are required to cache states of said frame buffer memory device.
Claim 22
Dependent Claim
37 words
The frame buffer memory device controller of claim 18, wherein said allocator determines whether any changes are required to caches states of a first level cache and a second level cache in said frame buffer memory device.
Claim 23
Dependent Claim
40 words
The frame buffer memory device controller of claim 19, wherein said scheduler buffers first level cache requests, second level cache requests and pixel access parameters in a first memory queue, a second memory queue and a third memory queue, respectively.
Claim 24
Dependent Claim
33 words
The frame buffer memory device controller of claim 20, wherein said memory queues operate independently such that a second level cache request is enabled to push ahead of a first level cache request.
Claim 25
Dependent Claim
32 words
The frame buffer memory device controller of claim 20, wherein said memory queues operate independently such that a first level cache request is enabled to push ahead of a pixel access parameter.
Claim 26
Dependent Claim
57 words
The frame buffer memory device controller of claim 20, wherein said arbiter arbitrates said first level cache requests, said second level cache requests and video access requests and issues said first level cache requests, said second level cache requests and said video access requests as dynamic random access memory requests on a dynamic random access memory bus.
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) | 1999-11-26 | 2000-05-27 | 2000-11-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-11-26 | 2004-05-27 | 2004-11-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-11-26 | 2008-05-27 | 2008-11-26 | $7700.00 | Window Closed / Lapsed |