US5357606A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Row interleaved frame buffer
Assignee: Apple Inc
•
Filing: 1992-02-25
•
Granted: 1994-10-18
•
Expires: 2012-02-25
Abstract
Abstract A frame buffer operating in fast page access mode with improved performance for operations such as scrolling and moving which typically access different display memory rows. The present invention utilizes a row/bank interleaved scheme of multiple display memory banks in the frame buffer such that each display memory bank supports a different set of non-contiguous display rows thus increasing the odds of display memory access in-page hits and decreasing the odds of display memory access in-page misses.
Inventors
- 👤 Dale R. Adams
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 03:40
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G2360/00; G09G2360/12; G09G2360/123; G09G2360/126; G09G5/34; G09G5/346
Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
149 words
An improved frame buffer in a computer system having a display means, said display means having multiple display lines, said improved frame buffer comprising: a) multiple banks of display memory wherein each said display memory bank provides display data for a different non-contiguous set of said display lines of said display means; and, b) separate display memory access logic for each said display memory bank, wherein said separate display memory logic comprises: i) means for decoding, in response to receiving a read or write command, a provided memory address and to provide a decoded row address and a decoded column address to one of said display memory banks; and ii) means for determining whether said decoded row address matches a previous decoded row address and accessing said display memory bank associated with said separate display memory access logic if said decoded row address matches said previous decoded row address.
Claim 2
Dependent Claim
149 words
An improved frame buffer in a computer system having a display means, said display means having multiple display lines, said improved frame buffer comprising: a) multiple banks of display memory wherein each said display memory bank provides display data for a different non-contiguous set of said display lines of said display means; and, b) separate display memory access logic for each said display memory bank, wherein said separate display memory logic comprises: i) means for decoding, in response to receiving a read or write command, a provided memory address and to provide a decoded row address and a decoded column address to one of said display memory banks; and ii) means for determining whether said decoded row address matches a previous decoded row address and accessing said display memory bank associated with said separate display memory access logic if said decoded row address matches said previous decoded row address.
Claim 3
Dependent Claim
43 words
The improved frame buffer of claim 1 wherein an Nth line of said non-contiguous display lines of said display means is driven by a memory bank M of said display memory banks, wherein M=(N modulo a total number of said display memory banks).
Claim 4
Dependent Claim
15 words
The improved frame buffer of claim 2 wherein there are four said display memory banks.
Claim 5
Dependent Claim
16 words
The improved frame buffer of claim 3 wherein each said display memory bank comprises 512K bytes.
Claim 6
Dependent Claim
18 words
The improved frame buffer of claim 4 wherein there are 480 said display lines of said display means.
Claim 7
Dependent Claim
15 words
The improved frame buffer of claim 5 wherein said display means comprises 640 display columns.
Claim 8
Dependent Claim
147 words
An improved frame buffer in a computer system having a display means, said display means having an X number of display rows, said improved frame buffer comprising a Y number of banks of display memory, wherein said improved frame buffer comprises: i) means for decoding, in response to receiving a read or write command, a provided memory address and to provide a decoded row address and a decoded column address to one of said display memory banks; ii) means for determining whether said decoded row address matches a previous decoded row address; and, iii) means for accessing a memory bank Z of said Y banks of display memory, wherein Z=(N modulo Y), if said decoded row address matches said previous decoded row address, and also when said computer system accesses said display memory associated With an Nth row of said X display rows of said display means.
Claim 9
Dependent Claim
147 words
An improved frame buffer in a computer system having a display means, said display means having an X number of display rows, said improved frame buffer comprising a Y number of banks of display memory, wherein said improved frame buffer comprises: i) means for decoding, in response to receiving a read or write command, a provided memory address and to provide a decoded row address and a decoded column address to one of said display memory banks; ii) means for determining whether said decoded row address matches a previous decoded row address; and, iii) means for accessing a memory bank Z of said Y banks of display memory, wherein Z=(N modulo Y), if said decoded row address matches said previous decoded row address, and also when said computer system accesses said display memory associated With an Nth row of said X display rows of said display means.
Claim 10
Dependent Claim
127 words
An improved frame buffer access method in a computer system, said computer system comprising a processor, X banks of display memory means and a display means having Y display rows, said improved frame buffer access method comprising: a) decoding, in response to receiving a read or write command, a provided memory address to provide a decoded row address and a decoded column address to one of said display memory banks; b) determining whether said decoded row address matches a previous decoded row address; and c) if said decoded row address match said previous decoded row address, accessing a set of data corresponding to an Nth display row of said display means by accessing bank M of said X banks of display memory means, wherein M=(N modulo X).
Claim 11
Dependent Claim
127 words
An improved frame buffer access method in a computer system, said computer system comprising a processor, X banks of display memory means and a display means having Y display rows, said improved frame buffer access method comprising: a) decoding, in response to receiving a read or write command, a provided memory address to provide a decoded row address and a decoded column address to one of said display memory banks; b) determining whether said decoded row address matches a previous decoded row address; and c) if said decoded row address match said previous decoded row address, accessing a set of data corresponding to an Nth display row of said display means by accessing bank M of said X banks of display memory means, wherein M=(N modulo X).
Claim 12
Dependent Claim
158 words
A frame buffer access method in a computer system, the computer system having a display means, said display means having a plurality of display rows, and a plurality of memory means, with Y being the total number of said memory means in said computer system, said frame buffer access method comprising: providing a plurality of memory banks; decoding in response to receiving a read or write command a provided memory address, and generating a decoded row address signal and a decoded column address signal; detecting whether said row address matches a previously decoded row address, wherein if a matching row address is detected, then providing said decoded column address to memory bank Z of said plurality of memory banks, wherein Z=(N modulo Y) with N corresponding to a current row number of said display means being accessed, and: wherein if a matching row address is not detected, then providing said decoded row address to said memory bank Z.
Claim 13
Dependent Claim
158 words
A frame buffer access method in a computer system, the computer system having a display means, said display means having a plurality of display rows, and a plurality of memory means, with Y being the total number of said memory means in said computer system, said frame buffer access method comprising: providing a plurality of memory banks; decoding in response to receiving a read or write command a provided memory address, and generating a decoded row address signal and a decoded column address signal; detecting whether said row address matches a previously decoded row address, wherein if a matching row address is detected, then providing said decoded column address to memory bank Z of said plurality of memory banks, wherein Z=(N modulo Y) with N corresponding to a current row number of said display means being accessed, and: wherein if a matching row address is not detected, then providing said decoded row address to said memory bank Z.
References Cited (Backward Citations)
US4609917A
Cited
GB2159308A
Cited
WO1988000751A2
Cited
US4985848A
Cited
GB2243519A
Cited
US5142276A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-10-17 | 1998-04-18 | 1998-10-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-10-17 | 2002-04-18 | 2002-10-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-10-17 | 2006-04-18 | 2006-10-18 | $7700.00 | Window Closed / Lapsed |