US5617529A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Memory-mapped video control registers
Assignee: Hewlett Packard Development Co LP
•
Filing: 1995-11-20
•
Granted: 1997-04-01
•
Expires: 2015-11-20
Abstract
Abstract A video controller uses memory-mapping to address registers in the video controller to enhance speed of the computer system. The memory-map registers may be mapped to a high address area located within the address space of the frame buffer or to a low address area below one megabyte.
Inventors
- 👤 Giang H. Dao
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 16:45
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/363; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0615; G06F12/063; G09G5/39; G09G2360/00; G09G2360/12; G09G2360/125
Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
156 words
A method of configuring a video controller comprising the steps of: defining a first range of system memory address space in high system memory for a frame buffer for storing digital video information; defining a portion of said first range of system memory address space in high system memory for accessing one or more registers for storing video control information; further defining a portion of low system memory address space for accessing said one or more registers for storing video control information; providing an I/O address; addressing said registers for storing video control information within an address range of I/O address space in response to said I/O address; providing a memory address; and in response to said memory address, selectively addressing said registers for storing video control information either within said portion of said first range of system memory address space in high system memory or within said defined portion of low system memory address space.
Claim 2
Independent Claim
156 words
A method of configuring a video controller comprising the steps of: defining a first range of system memory address space in high system memory for a frame buffer for storing digital video information; defining a portion of said first range of system memory address space in high system memory for accessing one or more registers for storing video control information; further defining a portion of low system memory address space for accessing said one or more registers for storing video control information; providing an I/O address; addressing said registers for storing video control information within an address range of I/O address space in response to said I/O address; providing a memory address; and in response to said memory address, selectively addressing said registers for storing video control information either within said portion of said first range of system memory address space in high system memory or within said defined portion of low system memory address space.
Claim 3
Dependent Claim
47 words
The method of claim 1 wherein said step of defining a first range of system memory address space in high system memory for a frame buffer includes the step of storing a value indicative of the starting address for said frame buffer in a first address register.
Claim 4
Dependent Claim
45 words
The method of claim 2 wherein said step of defining a first range of system memory in high system memory for the frame buffer further includes the step of storing a value indicative of the size of the frame buffer in a second address register.
Claim 5
Dependent Claim
120 words
A video controller for controlling data transfer to a video memory, said video memory being addressable within a first high address range of system memory, said video controller comprising: a plurality of address registers for storing control register address information; and a plurality of control registers for storing video control information, wherein said plurality of control registers for storing video control information are addressable within an address range of I/O address space, and wherein said plurality of control registers for storing video control information are further selectively addressable, in response to information stored in said plurality of address registers, either within the first high address range of system memory or within a defined area of low system memory address space.
Claim 6
Dependent Claim
120 words
A video controller for controlling data transfer to a video memory, said video memory being addressable within a first high address range of system memory, said video controller comprising: a plurality of address registers for storing control register address information; and a plurality of control registers for storing video control information, wherein said plurality of control registers for storing video control information are addressable within an address range of I/O address space, and wherein said plurality of control registers for storing video control information are further selectively addressable, in response to information stored in said plurality of address registers, either within the first high address range of system memory or within a defined area of low system memory address space.
Claim 7
Dependent Claim
149 words
The video controller of claim 4 wherein said plurality of address registers for storing video control information include: means for defining said first high address range of system memory for said video memory; means for defining a range of address space for said plurality of control registers for storing video control information within said first high address range of system memory for said video memory; means for defining a range of address space for said plurality of control registers for storing video control information within said defined area of low system memory address space; means for determining whether memory-mapping is used to address said plurality of control registers for storing video control information; and means for mapping addresses to either said first high address range or within said defined area of low system memory address space when memory mapping is being used to address said plurality of control registers.
Claim 8
Dependent Claim
45 words
The video controller of claim 5 further including circuitry for determining whether an address is within the first high address range of system memory for the video memory and generating a signal when an address is within the first high address range of system memory.
Claim 9
Dependent Claim
41 words
The video controller of claim 6 further including circuitry for determining, responsive to said generated signal, whether an address is within the range of address space for said plurality of control registers within said first high address range of system memory.
Claim 10
Dependent Claim
93 words
The video controller of claim 5 further including circuitry for determining whether an address is within the range of address space for said plurality of control registers for storing video control information within said defined area of low system memory address space, said circuitry being responsive to said means for mapping addresses to indicate that addresses are mapped within said defined area of low system memory address space, and being further responsive to a control signal indicating that a current address is for a memory access operation to low system memory address space.
Claim 11
Dependent Claim
54 words
The video controller of claim 5 further including circuitry for first determining whether an I/O address is within said address range of I/O address space of said plurality of control registers and second for generating an address of a control register when an I/O address is within said address range of I/O address space.
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) | 2000-03-31 | 2000-09-30 | 2001-04-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-03-31 | 2004-09-30 | 2005-04-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-03-31 | 2008-09-30 | 2009-04-01 | $7700.00 | Window Closed / Lapsed |