Synchronized image display and buffer swapping in a multiple display environment
First Claim
Patent Images
1. A graphics system for generating synchronized images comprising:
- a plurality of slave processors;
a master processor for synchronizing generation of a common scene by said plurality of slave processors;
a synchronization module associated with said master processor, wherein said synchronization module generates a time synchronization signal and an interrupt signal that suspends operation of each of said plurality of slave processors when a command is to be sent to reset each of said plurality of slave processors to start display of a next frame at approximately the same position;
a plurality of device drivers for exchanging synchronization commands between said master processor and said plurality of slave processors, each device driver being associated with one of said plurality of slave processors;
a timing signal provider for propagating a time synchronization signal to said plurality of slave processors from a synchronization signal generator associated with said master processor;
at least one graphics processor associated with each slave processor for producing pixels in synchronization with the time synchronization signal; and
a communications link connecting said master processor to each of said plurality of slave processors to provide simultaneous communication of a synchronization command to each of said plurality of slave processors.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing image display and buffer swapping in a multiple processor-multiple display environment. In a master-slave dichotomy, one processor or system is deemed the master and the others act as slaves. The master generates signals used to control vertical retrace and buffer swapping for itself and the slaves. In addition, a synchronization signal generator is provided to synchronize a timing signal between the master and slave systems.
31 Citations
18 Claims
-
1. A graphics system for generating synchronized images comprising:
-
a plurality of slave processors;
a master processor for synchronizing generation of a common scene by said plurality of slave processors;
a synchronization module associated with said master processor, wherein said synchronization module generates a time synchronization signal and an interrupt signal that suspends operation of each of said plurality of slave processors when a command is to be sent to reset each of said plurality of slave processors to start display of a next frame at approximately the same position;
a plurality of device drivers for exchanging synchronization commands between said master processor and said plurality of slave processors, each device driver being associated with one of said plurality of slave processors;
a timing signal provider for propagating a time synchronization signal to said plurality of slave processors from a synchronization signal generator associated with said master processor;
at least one graphics processor associated with each slave processor for producing pixels in synchronization with the time synchronization signal; and
a communications link connecting said master processor to each of said plurality of slave processors to provide simultaneous communication of a synchronization command to each of said plurality of slave processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for image display synchronization, the method comprising the steps of:
-
(a) providing a time synchronization signal to each of a plurality of slave processors so that a plurality of graphics processors associated with said slave processors display pixels at approximately the same rate, (b) issuing a first command from a master processor to said plurality of slave processors to disable interrupts to said plurality of graphics processors;
(c) polling by each of said plurality of slave processors for a second command to cause each of slave processors to execute a vertical retrace at a specified line; and
(d) issuing the second command from said master processor to said plurality of slave processors to cause each of said slave processors to execute vertical retrace at a specified line. - View Dependent Claims (11, 12)
-
-
13. A graphics system for generating synchronized images comprising:
-
a plurality of slave processors;
a master processor for synchronizing generation of a common scene by said plurality of slave processors, wherein said master processor and at least one of said plurality of slave processors are located at multiple locations;
a synchronization module associated with said master processor, wherein said synchronization module generates a time synchronization signal and an interrupt signal that suspends operation of each of said plurality of slave processors when a command is to be sent to reset each of said plurality of slave processors to start display of a next frame at approximately the same position;
a plurality of device drivers for exchanging synchronization commands between said master processor and said plurality of slave processors, each device driver being associated with one of said plurality of slave processors;
a timing signal provider for propagating a time synchronization signal to said plurality of slave processors from a synchronization signal generator associated with said master processor;
at least one graphics processor associated with each slave processor for producing pixels in synchronization with the time synchronization signal; and
a communications link connecting said master processor to each of said plurality of slave processors to provide simultaneous communication of a synchronization command to each of said plurality of slave processors.
-
-
14. A graphics system for generating synchronized images comprising:
-
a plurality of slave processors;
a master processor for synchronizing generation of a common scene by said plurality of slave processors, wherein said master processor and at least one of said plurality of slave processors are located at multiple locations;
a synchronization module associated with said master processor, wherein said synchronization module generates a time synchronization signal and an interrupt signal that suspends operation of each of said plurality of slave processors when a command is to be sent to reset each of said plurality of slave processors to start display of a next frame at approximately the same position, wherein said synchronization module provides timing adjustments that account for transmission delays of signals between said master processor and said plurality of slave processors;
a plurality of device drivers for exchanging synchronization commands between said master processor and said plurality of slave processors, each device driver being associated with one of said plurality of slave processors;
a timing signal provider for propagating a time synchronization signal to said plurality of slave processors from a synchronization signal generator associated with said master processor;
at least one graphics processor associated with each slave processor for producing pixels in synchronization with the time synchronization signal;
a communications link connecting said master processor to each of said plurality of slave processors to provide simultaneous communication of a synchronization command to each of said plurality of slave processors;
a plurality of display devices, wherein each of said plurality of display devices is coupled to a corresponding graphics processor among said at least one graphics processor. - View Dependent Claims (15, 16)
-
-
17. A method of image display synchronization, the method comprising the steps of:
-
(a) providing a time synchronization signal to each of a plurality of slave processors so that a plurality of graphics processors associated with said slave processors display pixels at approximately the same rate, (b) issuing a first command from a master processor to said plurality of slave processors to disable interrupts to said plurality of graphics processors;
(c) polling by each of said plurality of slave processors for a second command to cause each of slave processors to execute a vertical retrace at a specified line; and
(d) issuing a second command from said master processor to said plurality of slave processors to cause each of said slave processors to execute vertical retrace at a specified line; and
(e) synchronizing the display of images on multiple displays based on the time synchronization signal. - View Dependent Claims (18)
-
Specification