Claims
- 1. A parallel processor for an information processing system having a plurality of processing units for performing general computer operations such as fetching, decoding, executing and storing commands, which comprises:
- a plurality of register files provided for each of said processing units and each consisting of a plurality of registers for storing predetermined information;
- an execution order arbiter for detecting a register contention between said processing units when a plurality of said processing units access the same register file, and adjusting an execution order for said processing units according to a predetermined priority order that a preceding command is executed before a succeeding command; and
- a selector for enabling independent read operations by each of said processing units from the registers of each of said register files and simultaneous write operations by each of said processing units onto the registers of all of said register files, and controlled by said execution order arbiter to enable one of said execution order when a plurality of said processing units access the register simultaneously.
- 2. The parallel operating data processor of claim 1, wherein said predetermined priority order is such that a higher execution priority is given to a preceding command.
- 3. A parallel processor for an information processing system having a plurality of command units for performing general computer operations such as fetching, decoding, and transferring commands and a plurality of processing units for processing data, said parallel processor comprising:
- a register file shared by a plurality of said processing units for storing predetermined information;
- register contention avoiding means for detecting a register contention between said processing units which occurs when said processing units access said register file and for avoiding said register contention according to a predetermined priority order that a preceding command is executed before a succeeding command;
- data units provided for each of said processing units for executing data read/write operations between said memory and said register file; and
- a controller for detecting a memory address contention which occurs when said data units access said memory and determining an execution order for the access of said data units according to said predetermined priority order so that each of said command units and each of said data units process data in parallel according to said predetermined priority order when said command units issue a plurality of accesses to said register file simultaneously and when said data units issue a plurality of accesses to said memory.
- 4. The parallel operating data processor of claim 3, wherein said predetermined priority order is set as follows:
- 0- Command under execution in the preceding stage
- 1- Command pending
- 2- Command accepted by a first data unit
- 3- Command accepted by a second data unit.
Priority Claims (4)
| Number |
Date |
Country |
Kind |
| 1-31652 |
Feb 1989 |
JPX |
|
| 1-123154 |
May 1989 |
JPX |
|
| 1-123155 |
May 1989 |
JPX |
|
| 1-135406 |
May 1989 |
JPX |
|
CROSS REFERENCE TO RELATED APPLICATION
This is a continuation application Ser. No. 523,811 filed May 16, 1990, now abandoned, which is a continuation-in-part application of Ser. No. 478,196 filed Feb. 12, 1990, now Pat. No. 5,226,166.
US Referenced Citations (9)
Continuations (1)
|
Number |
Date |
Country |
| Parent |
523811 |
May 1990 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
478196 |
Feb 1990 |
|