IP Library Granted Patent US 6,965,981
Granted Patent B2
US 6,965,981 · App. 10/053,683 · Granted Nov 15, 2005

Processor including a plurality of computing devices

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 6,965,981
App. No.
10/053,683
Granted
Nov 15, 2005
Kind
B2
Abstract

As far as multimedia processing is concerned, a plurality of computations of a same type are often executed concurrently and hence a plurality of computing units having a same function are used and mode information for controlling the plurality of units by an instruction unit for one computing unit is prepared in each instruction to execute a plurality of computations with a single instruction.

Claims (30)

1. A processor, comprising:

a memory for storing an instruction code and data;

an instruction code holding means for a plurality of instruction codes read from said memory;

a plurality of computing devices operating in parallel according to the plurality of instruction codes held in said instruction code holding means;

a register file being shared by said plurality of computing devices, each of said plurality of computing devices reading/writing a content of said register file through a corresponding access port for computation;

a plurality of data memory banks each operated with at least one of said computing devices having means for issuing an instruction to load/store data to/from said access port register file, independently from other data memory banks; and

wherein one instruction code can be processed by the plurality of computing devices concurrently by designating, according to designation data in an instruction code stored in said memory, a plurality of the computing devices for executing said instruction code.

2. A processor according to claim 1 , wherein at least one of said computing devices can execute a data transfer instruction for transferring data between said memory and said register file.

3. A processor according to claim 1 , wherein:

one instruction code can be processed by the plurality of computing devices by designating a plurality of the computing devices for executing the instruction code through analysis of said designation data and inputting the instruction code into the designated plural computing devices.

4. A processor according to claim 1 , wherein:

said designation data contains data for designating a computing device for executing the instruction code and another computing device for executing the same instruction as the instruction code; and

at least two computing devices among said plurality of computing devices can process one instruction code according to said designation data.

5. A processor according to claim 1 , further comprising:

a means for creating as many copies of the same instruction code as said instruction code as the designated plurality of computing devices according to said designation data, and inputting the created instruction codes into said instruction code holding means.

6. A processor comprising:

a memory for storing an instruction code and data;

an instruction code holding means for holding a plurality of instruction codes read from said memory; and

a plurality of computing devices operating in parallel according to the plurality of instruction codes held in said instruction code holding means;

a register file being shared by said plurality of computing devices, each of said plurality of computing devices reading/writing a content of said register file through a corresponding access port for computation; and

a plurality of data memory banks each operated with at least one of said computing devices having means for issuing an instruction to load/store data to/from said access port register file, independently from other data memory banks;

wherein said computing devices have at least an integer computing device, and a computing device operating operands including data other than integers; and

wherein one instruction code can be processed by the plurality of computing devices concurrently by designating, according to designation data in an instruction code stored in said memory, a plurality of the computing devices for executing said instruction code.

7. A processor according to claim 6 , wherein at least one of said computing devices can execute a data transfer for transferring data between said memory and said register file.

8. A processor according to claim 6 , wherein:

one instruction code can be processed by the plurality of computing devices by designating a plurality of the computing devices for executing the instruction code through analysis of said designation data and inputting the instruction code into the designated plural computing devices.

9. A processor according to claim 6 , wherein:

said designation data contains data for designating a computing device for executing the instruction code and another computing device for executing the same instruction as the instruction code; and

at lease two computing devices among said plurality of computing devices can process one instruction code according to said designation data.

10. A processor according to claim 6 , further comprising a means for creating as many copies of the same instruction code as said instruction code as the designated plural computing devices according to said designation data, and inputting the created instruction codes into said instruction code holding means.

Assignments (2)
MERGER Recorded Aug 26, 2010
From: RENESAS TECHNOLOGY CORP.
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 024892/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2003
From: HITACHI, LTD.
To: RENESAS TECHNOLOGY CORPORATION
Reel/Frame 014547/0428 →