Claims
- 1. A data processing system comprising:a bus; a Read Only Memory (ROM), connected to said bus, for storing a program; a Random Access Memory (RAM), connected to said bus, for storing data; a data processor for executing said program stored in said ROM; and at least one peripheral device connected to said bus, wherein said data processor comprises: a first core for executing an instruction of a first program, a table for storing instructions of a second program, a second core for executing an instruction of the second program, and a start decision unit for controlling operation switching between said first core and said second core, wherein when said first core executes a subroutine call or a branch instruction out of instructions of the first program, an instruction of the second program is read from said table by use of a branch destination address, operation is transferred by said start decision unit from said first core to said second core, and said second core is caused to operate until an instruction completion code is read from said table, and a circuit for examining whether an operation of the instruction of the second program executed subsequent to a branch to the instruction of the second program is relevant to an operation of the instruction of the first program which is restored after the execution of the instruction of the second program, said data processor being capable of executing the instruction of the first program at the restoring destination in parallel without waiting for the completion of the instruction of the second program when no relevance exists.
- 2. A data processing system according to claim 1, wherein an instruction of said program has a variable length, whereas an instruction of said second program has a fixed length.
- 3. A data processing system according to claim 2, wherein a maximum length of an instruction of said first program is greater than a length of an instruction of said second program.
- 4. A data processing system according to claim 2, wherein a maximum length of an instruction of said first program is shorter than a length of an instruction of said second.
- 5. A data processing system according to claim 1, wherein an instruction of said first program and an instruction of said second program each have a fixed length.
- 6. A data processing system according to claim 5, wherein a length of an instruction of said first program is shorter than a length of an instruction of said second program.
- 7. A data processing system according to claim 1, wherein said first and second programs are separately arranged
Priority Claims (1)
Number |
Date |
Country |
Kind |
8-015016 |
Jan 1996 |
JP |
|
Parent Case Info
This is a continuation of application Ser. No. 08/791,811, now U.S. Pat. No. 6,023,757, filed Jan. 30, 1997.
US Referenced Citations (12)
Continuations (1)
|
Number |
Date |
Country |
Parent |
08/791811 |
Jan 1997 |
US |
Child |
09/382598 |
|
US |