IP Library Granted Patent US 7,793,012
Granted Patent B2
US 7,793,012 · App. 11/816,148 · Granted Sep 7, 2010

Information processing unit, system and method, and processor

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 7,793,012
App. No.
11/816,148
Granted
Sep 7, 2010
Kind
B2
Abstract

The invention is provided to improve the information processing efficiency of a multiprocessor system. An information processing apparatus 1000 comprises a main processor 200 for exercising centralized control on the entire apparatus, a graphic processor 100 for performing image processing operations, and a main memory 50 . The information processing apparatus 1000 also comprises a DMA controller 28 which controls m (m is an integer, m>1) pieces of data transfer simultaneously, a main memory 50 for data intended for the particular processing is expanded first, and a group of n (n is an integer, n>m) buffers 12 for storing data when the data is transferred from the main memory 50 . When a plurality of data transfers are performed simultaneously, a first buffer out of the group of buffers 12 is set as the destination of one of the data transfers, and a second buffer is set as the destination of another data transfer.

Claims (34)

1. An information processing apparatus having a main processor which exercises centralized control on the entire apparatus and a second processor which performs graphic processing, the apparatus comprising:

a main memory at which texture data intended for the graphic processing is stored first,

a DMA controller which is operable to transfer m (m is an integer, m>1) pieces of texture data simultaneously from the main memory according to a given command list comprising a plurality of commands; and

a graphic memory having buffers to which the texture data is transferred from the main memory, the number of the buffers being greater than the number of the texture data which can be transferred simultaneously by the DMA controller,

wherein the command list is configured such that there is at least one buffer which is not designated as a transfer destination of the texture data by switching the set of the buffers designated as the transfer destination of m pieces of texture data from the main memory according to stages of the graphic processing in the second processor, and that while the texture data is transferred to the buffers in accordance with the command list, an object data is transferred from the main processor to the graphic memory in parallel.

2. The information processing apparatus according to claim 1 , wherein the command list is configured to cause the second processor to perform graphic processing with the use of the texture data written in the previous stage of the graphic processing, the texture data being stored in the at least one buffer which is not designated as the transfer destination of the texture data.

3. An information processing system having a main processor which exercises centralized control on an entire apparatus, and a second processor which performs graphic processing, the system comprising:

a main memory at which texture data intended for the graphic processing is stored first,

a DMA controller which is operable to transfer m (m is an integer, m>1) pieces of texture data simultaneously from the main memory according to a given command list comprising a plurality of commands; and

a graphic memory having buffers to which the texture data is transferred from the main memory, the number of the buffers being greater than the number of the texture data which can be transferred simultaneously by the DMA controller,

wherein the command list is configured such that there is at least one buffer which is not designated as a transfer destination of the texture data by switching the set of the buffers designated as the transfer destination of m pieces of texture data from the main memory according to stages of the graphic processing in the second processor, and that while the texture data is transferred to the buffers in accordance with the command list, an object data is transferred from the main processor to the graphic memory in parallel.

4. An information processing method for an apparatus comprising

a main processor which exercises centralized control on the entire apparatus,

a second processor which performs graphic processing,

a main memory at which texture data intended for the graphic processing is stored first,

a DMA controller which is operable to transfer m (m is an integer, m>1) pieces of texture data simultaneously from the main memory, and

a graphic memory having buffers to which the texture data is transferred from the main memory, the number of the buffers being greater than the number of the texture data which can be transferred simultaneously by the DMA controller,

the method comprising:

switching the set of the buffers designated as the transfer destination of m pieces of texture data from the main memory according to stages of the graphic processing in the second processor, and

causing the second processor to perform graphic processing with the use of the texture data written in the previous stage of the graphic processing, the texture data being stored in at least one buffer which is not designated as the transfer destination of the texture data, and

causing while the texture data is transferred to the buffers in accordance with the command list, an object data is transferred from the main processor to the graphic memory in parallel.

5. A computer apparatus comprising

a main processor which exercises centralized control on the entire apparatus,

a second processor which performs graphic processing,

a main memory at which texture data intended for the graphic processing is stored first,

a DMA controller which is operable to transfer m (m is an integer, m>1) pieces of texture data simultaneously from the main memory, and

a graphic memory having buffers to which the texture data is transferred from the main memory, the number of the buffers being greater than the number of the texture data which can be transferred simultaneously by the DMA controller,

the computer apparatus implementing a program product comprising:

a module which switches the set of the buffers designated as the transfer destination of m pieces of texture data from the main memory according to stages of the graphic processing in the second processor, and

a module which causes the second processor to perform graphic processing with the use of the texture data written in the previous stage of the graphic processing, the texture data being stored in at least one buffer which is not designated as the transfer destination of the texture data, and

a module which causes while the texture data is transferred to the buffers in accordance with the command list, an object data is transferred from the main processor to the graphic memory in parallel.

6. A processor which performs graphic processing, comprising

a graphic memory having buffers for storing texture data when the texture data is transferred from an external memory to the processor by a DMA controller, the number of the buffers being greater than the number of the texture data which can be transferred simultaneously by the DMA controller, the DMA controller being operable to transfer m (m is an integer, m>1) pieces of texture data simultaneously from the external memory according to a given command list comprising a plurality of commands,

wherein the command list is configured such that there is at least one buffer which is not designated as a transfer destination of the texture data by switching the set of the buffers designated as the transfer destination of m pieces of texture data from the main memory according to stages of the graphic processing in the second processor, and that while the texture data is transferred to the buffers in accordance with the command list, an object data is transferred from the main processor to the graphic memory in parallel.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027481/0351 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027445/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2007
From: KANEKO, MOTOI
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 019803/0507 →