Method and apparatus for constructing a frame buffer with a fast copy means
First Claim
1. In a computer system, a frame buffer apparatus for copying video information, said frame buffer apparatus comprising:
- a video memory array divided into at least three frame regions including a first frame region associated with a background display image frame, a second frame region associated with a future display image frame, and a third frame region associated with a current display image frame, said video memory array including at least one video random access memory device having a plurality of memory locations and a data register capable of loading and storing a row of said memory locations in said video random access memory device; and
a copy apparatus coupled to said video memory array including means for loading and storing a plurality of rows of said memory locations using said data register in each video random access memory device to copy said background display image frame in first frame region in said video memory array to said future display image frame in second frame region in said video memory array, wherein said copy apparatus does not copy data to the third frame region while associated with a current display image frame.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for quickly copying a first frame region into a second frame region. A video memory array comprising a plurality of video random access memory devices is divided into at least two frame regions. A background image is rendered by a central processing unit into a background frame region within the video memory array. The central processing unit then requests the background image in the background frame region to be copied into a new frame region in the video memory array. A dedicated circuit copies the entire background image in the background frame region into the new frame region. The dedicated circuit operates by using a serial data register within each video random access memory device during the vertical retrace period of a video timing signal. The dedicated circuit performs the background frame copy without requiring any processing resources from the central processing unit.
14 Citations
26 Claims
-
1. In a computer system, a frame buffer apparatus for copying video information, said frame buffer apparatus comprising:
-
a video memory array divided into at least three frame regions including a first frame region associated with a background display image frame, a second frame region associated with a future display image frame, and a third frame region associated with a current display image frame, said video memory array including at least one video random access memory device having a plurality of memory locations and a data register capable of loading and storing a row of said memory locations in said video random access memory device; and a copy apparatus coupled to said video memory array including means for loading and storing a plurality of rows of said memory locations using said data register in each video random access memory device to copy said background display image frame in first frame region in said video memory array to said future display image frame in second frame region in said video memory array, wherein said copy apparatus does not copy data to the third frame region while associated with a current display image frame. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a computer system, a frame buffer apparatus for managing image frames, said frame buffer apparatus comprising:
-
a video memory array divided into a first frame region associated with first display image frame, a second frame region associated with second display image frame, and a third frame region associated with third display image frame, said video memory array including at least one video random access memory device having a plurality of memory locations and a serial data register capable of loading and storing a row of said memory locations in said video random access memory device; a copy apparatus coupled to said video memory array, said copy apparatus including means for loading and storing a plurality of rows of said memory; a background frame register storing a pointer to one of the frame regions in said video memory array; a future frame register storing a pointer to one of the frame regions in said video memory array; locations using said data register in each video memory device to copy contents in said frame region pointed to by the background frame register to said frame region pointed to by the future frame register; a display frame register storing a pointer to one of the frame regions in said video memory array; and a video display circuit including means for loading rows of memory from the frame region pointed to by said display frame register into said serial data register and shifting said rows of memory out through a serial access port connected to serial data register. - View Dependent Claims (7, 8, 9)
-
-
10. In a computer system, a frame buffer apparatus for copying information, said frame buffer apparatus comprising:
-
memory means divided into at least three frame regions, a first frame region associated with a background display image frame, a second frame region associated with a future display image frame, and a third frame region associated with a current display image frame, said memory means having a plurality of memory locations and a data register capable of loading and storing a row of said memory locations in said memory means; and copy means coupled to said memory means, said copy means including means for loading and storing a plurality of rows of said memory locations using said data register in said memory means to copy said background display image frame in first frame region in said video memory array to said future display image frame in second frame region in said memory means, wherein said copy means does not copy data to the third frame region while associated with a current display image frame. - View Dependent Claims (11, 12, 13, 14)
-
-
15. In a computer system, a frame buffer apparatus for copying video information in a first frame region, said frame buffer apparatus comprising:
-
memory means divided into the first frame region associated with a first display image frame, a second frame region associated with a second display image frame, and a third display frame region associated with a third display image frame, said memory means including a plurality of memory locations and a data register capable of loading and storing a row of said memory locations in said memory means; a background frame register storing a pointer to one of the frame regions in said video memory array; a future frame register storing a pointer to one of the frame regions in said video memory array; copy means coupled to said memory means, said copy means loading and storing a plurality of rows of said memory locations using said data register in said memory means to copy contents in the frame region pointed to by the background frame register to said frame region pointed to by the future frame register; display frame register storing a pointer to one of the display frame regions in said video memory array; and video display means including means for loading rows of memory from a display frame region pointed to by said display frame register means into said serial data register and shifting said rows of memory out through said serial access port. - View Dependent Claims (16, 17)
-
-
18. In a graphic computer system, said graphic computer system comprising a graphics display screen and a copy apparatus for copying one frame region associated with a background display image frame to a second frame region associated with a future display image frame, a method of performing doubled buffered animation, said method comprising the steps of:
-
a) painting a background scene in a background frame region; b) copying said background scene in said background frame region into a first frame region using said copy apparatus; c) rendering a frame of animation in said first frame region, said frame of animation rendered on said background scene; d) displaying said first frame region on said graphics display screen; e) copying said background scene in said background frame region into a second frame region using said copy apparatus; f) rendering a frame of animation in said second frame region, said frame of animation rendered on said background scene; g) displaying said second frame region on said graphics display screen; and h) repeating steps b through g until said animation is complete. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method of copying video information with a frame buffer apparatus in a computer system including a video memory array having at least one random access memory device with a plurality of memory locations and a serial data register, said method comprising:
-
dividing said video memory array into a first frame region associated with a background display image frame, a second frame region associated with a future display image frame, and a third frame region associated with a current display image frame; copying contents in the first frame region to the second frame region by loading and storing a plurality of rows of said memory locations in each random access memory device using said serial data register; and changing an association of the current display image frame from the third frame region to one of the first and second frame regions. - View Dependent Claims (24, 25, 26)
-
Specification