Method and apparatus for providing a configurable display memory for single buffered and double buffered application programs to be run singly or simultaneously
First Claim
1. A method for arranging a video random access memory array to provide a plurality of frame buffers for an output display by which single buffered and double buffered applications may be run singly or simultaneously, said method comprising the steps of:
- configuring said memory array to form a plurality of frame buffers depending upon which applications are running, said configuring step comprising the steps of;
configuring said memory array to form a single frame buffer if only single buffer applications are running;
configuring said memory array to form a first visible frame buffer and a second visible frame buffer if one double buffered application is running;
configuring said memory array to form a receive frame buffer to receive data and a transmit frame buffer to transmit data if a plurality of double buffered applications are running;
writing data to said memory array depending upon whether said applications are single or double buffered, said writing data step comprising the steps of;
writing to said single frame buffer if only single buffer applications are running;
simultaneously writing single buffered application data to both of said frame buffers when double buffered applications are running;
selecting data to be furnished to said output display from said frame buffers, said selecting data step comprising the steps of;
selecting data from said single frame buffer when only single buffer applications are running;
selecting data from the frame buffer, of said first and second visible frame buffers, to which no data is being written when one double buffered application is running;
selecting data from said transmit frame buffer when a plurality of double buffered applications are running.
0 Assignments
0 Petitions
Accused Products
Abstract
An arrangement providing frame buffer memory for an output display by which single buffer and double buffered application programs may be run singly or simultaneously is described. An array of video random access memory sufficient to store data for at least two complete frames is configured in three different ways depending on the applications being run. When only programs designed to run on a single frame buffer are run, the memory is configured as a single frame buffer. When a single program designed to run on double frame buffers is run, the memory is configured as two visible frame buffers. When multiple programs designed to run on double frame buffers are run, the memory is configured into one visible and one invisible frame buffer. Additionally, apparatus for selecting data to be furnished to the display depending on whether the program operates as a single buffered program, a double buffered program, or a plurality of double buffered programs is provided.
95 Citations
12 Claims
-
1. A method for arranging a video random access memory array to provide a plurality of frame buffers for an output display by which single buffered and double buffered applications may be run singly or simultaneously, said method comprising the steps of:
-
configuring said memory array to form a plurality of frame buffers depending upon which applications are running, said configuring step comprising the steps of; configuring said memory array to form a single frame buffer if only single buffer applications are running; configuring said memory array to form a first visible frame buffer and a second visible frame buffer if one double buffered application is running; configuring said memory array to form a receive frame buffer to receive data and a transmit frame buffer to transmit data if a plurality of double buffered applications are running; writing data to said memory array depending upon whether said applications are single or double buffered, said writing data step comprising the steps of; writing to said single frame buffer if only single buffer applications are running; simultaneously writing single buffered application data to both of said frame buffers when double buffered applications are running; selecting data to be furnished to said output display from said frame buffers, said selecting data step comprising the steps of; selecting data from said single frame buffer when only single buffer applications are running; selecting data from the frame buffer, of said first and second visible frame buffers, to which no data is being written when one double buffered application is running; selecting data from said transmit frame buffer when a plurality of double buffered applications are running. - View Dependent Claims (2, 3)
-
-
4. A computer system that generates signals for displaying data, said computer system comprising:
-
a microprocessor; an output display; an array of video random access memory sufficient for storing at least two complete frames of output display data; means for determining whether a program running on said microprocessor is designed to run in a single buffer environment or a double buffer environment; means for tracking the number of programs running on said microprocessor designed to be run in a double buffered environment; means for configuring said memory array to form a single frame buffer when used with programs designed to run in a single buffer environment, said means of configuring controlled by said means for determining and said means for tracking; and means for selecting data to be furnished to said output display, said means for selecting controlled by said means for tracking. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
Specification