Claims
- 1. A data processor for executing preceding and following instructions in parallel, comprising:
- instruction fetch means for fetching instruction data from a storage means and for outputting instruction data of said preceding and said following instructions simultaneously;
- instruction decoding means, coupled to said instruction fetch means to receive the instruction data of both said preceding and said following instructions in parallel, for decoding said preceding and following instructions in parallel, said instruction decoding means comprising:
- first decoding means for decoding the instruction data of said preceding instruction transferred from said instruction fetch means and for issuing a first decoded result; and
- second decoding means for decoding the instruction data of said following instruction transferred from said instruction fetch means and for issuing a second decoded result;
- instruction execution means, coupled to said instruction decoding means to concurrently receive both said first and said second decoded results, for executing said preceding and said following instructions in parallel in accordance with said first and said second decoded results issued from said instruction decoding means;
- detecting means for detecting all exception that results from processing said preceding instruction before completion of instruction processing when one or a plurality of exceptions are detected at execution of said preceding instruction and where the exception requires reexecution of the instruction processing; and
- control means, coupled to said instruction execution means and said detecting means, for preventing said instruction execution means from executing both preceding and following instructions when said exception is detected; wherein said instruction execution means performs an exceptional processing before completion of execution of said preceding instruction.
- 2. A data processor for executing preceding and following instructions in parallel, comprising:
- instruction fetch means for fetching instruction data from a storage means and for outputting instruction data of said preceding and said following instructions simultaneously;
- instruction decoding means, coupled to said instruction fetch means to receive the instruction data of both said preceding and said following instructions in parallel, for decoding the instruction data of both said preceding and said following instruction in parallel and for concurrently issuing a first decoded result decoded from the instruction data of said preceding instruction and a second decoded result decoded from the instruction data of said following instructions:
- instruction execution means, coupled to said instruction decoding means to concurrently receive both said first and said second decoded results, for executing said preceding and said following instructions in parallel in accordance with said first and said second decoded results issued from said instruction decoding means;
- detecting means for detecting an external interruption; and
- control means, coupled to said instruction execution means and said detecting means, for controlling instruction execution sequence in said instruction execution means, said control means for controlling said instruction execution means to accept the external interruption before the execution of said preceding instruction or after the execution of said following instruction, when said detecting means detects the external interruption and said first and second decoded results are issued from said instruction decoding means in parallel.
- 3. A data processor for executing preceding and following instructions in parallel, comprising:
- instruction fetch means for fetching instruction data from a storage means and for outputting instruction data of said preceding and said following instructions simultaneously;
- instruction decoding means, coupled to said instruction fetch means to receive the instruction data of both said preceding and said following instructions in parallel, for decoding said preceding and following instructions in parallel, said decoding means comprising:
- first decoding means for decoding the instruction data of said preceding instruction transferred from said instruction fetch means, for issuing first decoded result and for outputting suppressing information indicating that parallel execution of said following instruction with said preceding instruction is prohibited, said first decoding means generating said suppressing information when said preceding instruction is a predetermined instruction having a possibility of causing a trap,
- second decoding means for decoding the instruction data of said following instruction transferred from said instruction fetch means and for issuing a second decoded result, and
- a validity judgment circuit, coupled to said first decoding means to receive said suppressing information, for preventing said second decoding means from issuing said second decoded result when said suppressing information is generated; and
- instruction execution means, coupled to said instruction decoding means to receive said first and second decoded results, for executing said preceding instruction in accordance with said first decoded result, said instruction execution means executing said following instruction in parallel with said preceding instruction in accordance with said second decoded result when said instruction execution means receives said second decoded result concurrently with said first decoded result, wherein when said trap occurs during processing of said preceding instruction, said instruction execution means executes an exceptional processing after completion of execution of said preceding instruction.
Parent Case Info
This is a Division of application Ser. No. 08/461,274, filed Jun. 5, 1995, now U.S. Pat. No. 5,615,349, which is a Continuation of application Ser. No. 08/064,727, filed May 19, 1993, now U.S. Pat. No. 5,461,715, which is a Continuation of application Ser. No. 07/577,718, filed Sep. 4, 1990, abandoned.
US Referenced Citations (9)
Foreign Referenced Citations (3)
Number |
Date |
Country |
57-29153 |
Feb 1982 |
JPX |
63-89932 |
Apr 1988 |
JPX |
1-150935 |
Jun 1989 |
JPX |
Non-Patent Literature Citations (4)
Entry |
Siewioreck, et al., Computer Structures: Principles and Examples, pp. 293-302 (Chapter 19). |
Okamoto, et al. "Design Consideration for 32-Bit Microprocessor TX3", Compcon 88, Spring, Digest of Papers, pp. 25-29. |
Kohn, et al. (1989) "A 1,000,000 Transistor Microprocessor", IEEE ISSCC, Digest of Technical Papers, pp. 54-55. |
H. Schorr (Design principles for a high-performance system) Polytechnic press. pp. 165-174, Apr. 1971. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
461274 |
Jun 1995 |
|
Continuations (2)
|
Number |
Date |
Country |
Parent |
064727 |
May 1993 |
|
Parent |
577718 |
Sep 1990 |
|