IP Library Granted Patent US 8,031,208
Granted Patent B2
US 8,031,208 · App. 11/645,317 · Granted Oct 4, 2011

Drawing apparatus and method for processing plural pixels in parallel

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,031,208
App. No.
11/645,317
Granted
Oct 4, 2011
Kind
B2
Abstract

A drawing apparatus includes a reception unit, a first holding unit and a drawing processing unit. The reception unit receives graphic information. The first holding unit holds a plurality of first data which is a part of the graphic information received by the reception unit, in association with identification numbers assigned to the first data. The drawing processing unit draws a graphic on the basis of the first data held in the first holding unit. The drawing processing unit uses the plurality of the first data in a same task to draw the graphic. The reception unit records the identification numbers of the first data and a synchronization flag in order of reception. The synchronization flag is set for the first data received first among the plurality of first data processed by the same task in the drawing processing unit.

Claims (36)

1. A drawing apparatus, comprising:

a thread holding unit comprising a set of thread entries, each thread entry comprising an identifier of a first stamp, an identifier of a second stamp, lock information and XY coordinate information associated with the XY coordinates of the first stamp and the second stamp, wherein the first stamp and the second stamp each comprise a group of pixels;

an instruction control unit that manages the execution of threads, wherein each thread is associated with a corresponding thread entry in the thread holding unit and a merge operation on the first stamp and the second stamp identified in the corresponding thread entry, each thread is divided into a set of subpasses for execution, and managing the execution of a thread comprises:

issuing the thread, and

updating the lock information of the thread entry corresponding to the issued thread, wherein issuing the thread comprises determining that no other thread entry has both the lock information set and XY coordinate information identical to the thread entry corresponding to the issued thread; and

a drawing processing unit which executes a drawing process on the first stamp and the second stamp identified in the thread entry corresponding to the issued thread, wherein the drawing process comprises the execution of at least one of the set of subpasses associated with the issued thread.

2. The apparatus of claim 1 , wherein the first stamp and the second stamp belong to a set of stamps, the set of stamps corresponding to a position occupied by a graphic to be drawn by the drawing apparatus.

3. The apparatus of claim 2 , wherein the lock information is updated based on the execution of a lock instruction or a lock clear instruction associated with the at least one of the set of subpasses associated with the issued thread.

4. The apparatus of claim 2 , wherein the set of subpasses comprises a last subpass, the last subpass is associated with an end instruction, each thread entry comprises an end field indicating the corresponding thread has reached an end instruction and the end field is set when the end instruction associated with the last subpass is executed.

5. The apparatus of claim 2 , wherein each thread entry comprises a thread ID and the issued tread is the thread entry with the lowest thread ID.

6. The apparatus of claim 2 , wherein if the thread holding unit comprises multiple thread entries the issued thread corresponds to the thread entry with the longest period of presence in the thread holding unit.

7. The apparatus of claim 2 , further comprising an overlap detection unit comprising an XY table having a set of entries, each entry having an identifier associated with one of the set of stamps and XY coordinate information associated with the XY coordinates of the one of the set of stamps associated with the stamp identifier.

8. A method for implementing a drawing apparatus, comprising

maintaining a thread holding unit comprising a set of thread entries, each thread entry comprising an identifier of a first stamp, an identifier of a second stamp, lock information and XY coordinate information associated with the XY coordinates of the first stamp and the second stamp, wherein the first stamp and the second stamp each comprise a group of pixels;

managing the execution of threads, wherein each thread is associated with a corresponding thread entry in the thread holding unit and a merge operation on the first stamp and the second stamp identified in the corresponding thread entry, each thread is divided into a set of subpasses for execution, and managing the execution of a thread comprises:

issuing the thread, and

updating the lock information of the thread entry corresponding to the issued thread, wherein issuing the thread comprises determining that no other thread entry has both the lock information set and XY coordinate information identical to the thread entry corresponding to the issued thread; and

executing a drawing process on the first stamp and the second stamp identified in the thread entry corresponding to the issued thread, wherein the drawing process comprises the execution of at least one of the set of subpasses associated with the issued thread.

9. The method of claim 8 , wherein the first stamp and the second stamp belong to a set of stamps, the set of stamps corresponding to a position occupied by a graphic to be drawn by the drawing apparatus.

10. The method of claim 9 , wherein the lock information is updated based on the execution of a lock instruction or a lock clear instruction associated with the at least one of the set of subpasses associated with the issued thread.

11. The method of claim 9 , wherein the set of subpasses comprises a last subpass, the last subpass is associated with an end instruction, each thread entry comprises an end field indicating the corresponding thread has reached an end instruction and the end field is set when the end instruction associated with the last subpass is executed.

12. The method of claim 9 , wherein each thread entry comprises a thread ID and the issued tread is the thread entry with the lowest thread ID.

13. The method of claim 9 , wherein if the thread holding unit comprises multiple thread entries the issued thread corresponds to the thread entry with the longest period of presence in the thread holding unit.

14. The method of claim 9 , further comprising maintaining an overlap detection unit comprising an XY table having a set of entries, each entry having an identifier associated with one of the set of stamps and XY coordinate information associated with the XY coordinates of the one of the set of stamps associated with the stamp identifier.

15. A non-transitory computer readable medium, comprising instructions for:

maintaining a thread holding unit comprising a set of thread entries, each thread entry comprising an identifier of a first stamp, an identifier of a second stamp, lock information and XY coordinate information associated with the XY coordinates of the first stamp and the second stamp, wherein the first stamp and the second stamp each comprise a group of pixels;

managing the execution of threads, wherein each thread is associated with a corresponding thread entry in the thread holding unit and a merge operation on the first stamp and the second stamp identified in the corresponding thread entry, each thread is divided into a set of subpasses for execution, and managing the execution of a thread comprises:

issuing the thread, and

updating the lock information of the thread entry corresponding to the issued thread, wherein issuing the thread comprises determining that no other thread entry has both the lock information set and XY coordinate information identical to the thread entry corresponding to the issued thread; and

executing a drawing process on the first stamp and the second stamp identified in the thread entry corresponding to the issued thread, wherein the drawing process comprises the execution of at least one of the set of subpasses associated with the issued thread.

16. The computer readable medium of claim 15 , wherein the first stamp and the second stamp belong to a set of stamps, the set of stamps corresponding to a position occupied by a graphic to be drawn by the drawing apparatus.

17. The computer readable medium of claim 16 , wherein the lock information is updated based on the execution of a lock instruction or a lock clear instruction associated with the at least one of the set of subpasses associated with the issued thread.

18. The computer readable medium of claim 16 , wherein the set of subpasses comprises a last subpass, the last subpass is associated with an end instruction, each thread entry comprises an end field indicating the corresponding thread has reached an end instruction and the end field is set when the end instruction associated with the iast subpass is executed.

19. The computer readable medium of claim 16 , wherein each thread entry comprises a thread ID and the issued tread is the thread entry with the lowest thread ID.

20. The computer readable medium of claim 16 , wherein if the thread holding unit comprises multiple thread entries the issued thread corresponds to the thread entry with the longest period of presence in the thread holding unit.

21. The A computer readable medium of claim 16 , further comprising instructions for maintaining an overlap detection unit comprising an XY table having a set of entries, each entry having an identifier associated with one of the set of stamps and XY coordinate information associated with the XY coordinates of the one of the set of stamps associated with the stamp identifier.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA ELECTRONIC DEVICES & STORAGE CORPORATION
Reel/Frame 044762/0773 →
CHANGE OF NAME Recorded Oct 13, 2016
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 040350/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027449/0640 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027449/0001 →