Video hardware for protected, multiprocessing systems
First Claim
1. A video controller in a protected, multiprocessing system comprising:
- a) video memory for storing pixel information representing a plurality of application windows defined by a plurality of application programs to be displayed on a video monitor;
b) a control structure for storing priority, size and position information for a plurality of logical windows;
c) said logical windows corresponding to said application windows stored in said video memory,d) said plurality of logical windows being defined by addresses in, and not contents of, separate physical address regions; and
e) window mapping hardware logic connected to said control structure for receiving video memory access requests from said plurality of application programs, comprising;
f) means for detecting logical window physical addresses in said video memory access request,g) means for identifying the logical window to which said logical window physical addresses belong,h) means for identifying the corresponding application window being accessed,i) means for completing the allowable portions of said video memory access request that seeks to access pixels contained within by reference to logical window addresses that correspond to a visible portion of said corresponding application window, andj) means for ignoring any portion of said video memory access request that seeks to access pixels by reference to those logical window addresses that do not correspond to a visible portion of said window stored in said video memory as defined by said priority, size and position information in said control structure.
9 Assignments
0 Petitions
Accused Products
Abstract
A video controller that enables applications operating in a protected, multiprocessing system to update a video memory at native speeds. In this system and method, each application is assigned a separate physical address region that identifies an alias of an application'"'"'s window in the video memory. The separate physical address regions provide an addressing mechanism for an application to identify a referenced set of pixels sought to be accessed. A window mapping function within the video controller that performs only those portions of a video memory access request that references pixels contained within a visible portion of an application'"'"'s window as defined by priority, size and position information in a control structure.
123 Citations
19 Claims
-
1. A video controller in a protected, multiprocessing system comprising:
-
a) video memory for storing pixel information representing a plurality of application windows defined by a plurality of application programs to be displayed on a video monitor; b) a control structure for storing priority, size and position information for a plurality of logical windows; c) said logical windows corresponding to said application windows stored in said video memory, d) said plurality of logical windows being defined by addresses in, and not contents of, separate physical address regions; and e) window mapping hardware logic connected to said control structure for receiving video memory access requests from said plurality of application programs, comprising; f) means for detecting logical window physical addresses in said video memory access request, g) means for identifying the logical window to which said logical window physical addresses belong, h) means for identifying the corresponding application window being accessed, i) means for completing the allowable portions of said video memory access request that seeks to access pixels contained within by reference to logical window addresses that correspond to a visible portion of said corresponding application window, and j) means for ignoring any portion of said video memory access request that seeks to access pixels by reference to those logical window addresses that do not correspond to a visible portion of said window stored in said video memory as defined by said priority, size and position information in said control structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for controlling access to a video memory in a protected, multiprocessing system, the method comprising the steps of:
-
a) assigning a unique logical address for each pixel in said video memory, without requiring pixel data storage capabilities therewith, in a separate physical address region for each application that desires access to the video memory, b) arranging the logical addresses within said separate physical address region in a sequence defining a logical window corresponding to an application window in the video memory; c) storing priority, size and position information for each said logical window in a control structure; d) accessing said pixel addresses in the control structure by using said logical address values; and e) writing pixel data in a portion of said video memory in response to an access request from an application if a referenced pixel in said video memory access request is contained within a visible portion of said application'"'"'s window as defined by said priority, size and position information stored for each logical window in said control structure. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification