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

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag