Claims
- 1. A microprocessor for parallely fetching and decoding n (where n.gtoreq.2) instructions and parallely executing said n instructions by n arithmetic and logic units, comprising:
- a clock driver circuit for respectively supplying clock pulses to said n arithmetic and logic units; and
- a decoder for detecting whether said n arithmetic and logic units are required for execution of said n instructions by a result of decoding said n instructions;
- wherein said clock driver circuit stops supplying said clock pulses to said n arithmetic and logic units when said n arithmetic and logic units are not required for use based upon the result of said decoding.
- 2. A microprocessor for parallely fetching and decoding n (wherein n.gtoreq.2) instructions and parallely executing said n instructions by n arithmetic and logic units, comprising:
- a clock driver circuit for respectively supplying clock pulses to said n arithmetic and logic units; and
- a decoder for detecting whether said n arithmetic and logic units are required for execution of said n instructions by a result of decoding said n instructions;
- wherein said clock driver circuit stops supplying said clock pulses to said n arithmetic and logic units when said n arithmetic and logic units are not required for use based upon the result of said decoding.
- 3. A microprocessor for parallely fetching and decoding n (wherein n.gtoreq.2) instructions and parallely executing said n instructions by n arithmetic and logic units, comprising:
- a decoder for detecting whether said n arithmetic and logic units are required for execution of said n instructions by a result of decoding said n instructions; and
- a deactivating circuit for deactivating said n arithmetic and logic units when said n arithmetic and logic units are not required for use based upon the result of said decoding.
- 4. A microprocessor comprising:
- a program counter for indicating instructions to be read out from a memory;
- a plurality of instruction registers for respectively storing instructions therein as indicated by said program counter;
- a plurality of arithmetic and logic units for carrying out a parallel processing in accordance with instructions read from said instruction registers;
- a decoder for detecting a conflict between instructions in the parallel processing of instructions, and
- a clock driver circuit for respectively supplying clocks to said plurality of arithmetic and logic units,
- wherein, when a conflict is detected by said decoder, said clock driver circuit stops supplying clocks to at least one arithmetic and logic unit.
- 5. A microprocessor comprising:
- a plurality of functional circuit blocks for carrying out a parallel processing in accordance with instruction;
- a decoder for detecting a conflict between instructions in the parallel processing of instructions, and
- a clock driver circuit for respectively supplying clocks to said plurality of functional circuit blocks,
- wherein, when a conflict is detected by said decoder, said clock driver circuit stops supplying said clocks to functional circuit blocks of a specific area.
- 6. A method used with a microprocessor, for parallely fetching and decoding n (wherein n.gtoreq.2) instructions and parallely executing said n instructions by n arithmetic and logic units, comprising:
- respectively supplying, with a clock driver circuit, clock pulses to said n arithmetic and logic units;
- detecting, with a decoder, whether said n arithmetic and logic units are required for execution of said n instructions by a result of decoding said n instructions; and
- stop supplying said clock pulses to said n arithmetic and logic units when said n arithmetic and logic units are not required for use based upon the result of said decoding.
- 7. A method used with a microprocessor, for parallely fetching and decoding n (wherein n.gtoreq.2) instructions and parallely executing said n instructions by n arithmetic and logic units, comprising:
- detecting, with a decoder, whether said n arithmetic and logic units are required for execution of said n instructions by a result of decoding said n instructions; and
- deactivating said n arithmetic and logic units when said n arithmetic and logic units are not required for use based upon the result of said decoding.
- 8. A method used with a microprocessor, comprising:
- using a program counter for indicating instructions to be read out from a memory;
- using a plurality of instruction registers for respectively storing instructions therein as indicated by said program counter;
- using a plurality of arithmetic and logic units for carrying out a parallel processing in accordance with instructions read from said instruction registers;
- detecting, with a decoder, a conflict between instructions in the parallel processing of instructions,
- respectively supplying, with a clock driver circuit, clocks to said plurality of arithmetic and logic units, and
- when a conflict is detected by said decoder, stop supplying clocks to at least one arithmetic and logic unit.
- 9. A method used with a microprocessor, comprising:
- using a plurality of functional circuit blocks for carrying out a parallel processing in accordance with instruction;
- detecting, with a decoder, a conflict between instructions in the parallel processing of instructions,
- respectively supplying, with a clock driver circuit, clocks to said plurality of functional circuit blocks, and
- when a conflict is detected by said decoder, said clock driver circuit stops supplying said clocks to functional circuit blocks of specific area.
Priority Claims (2)
Number |
Date |
Country |
Kind |
1-324928 |
Dec 1989 |
JPX |
|
2-205006 |
Aug 1990 |
JPX |
|
Parent Case Info
This is a continuation of application Ser. No. 08/462,662 filed on Jun. 5, 1997 U.S. Pat. No. 5,734,913, which is a continuation of application Ser. No. 08/136,990, filed Oct. 18, 1993 (issued as U.S. Pat. No. 5,457,790 on Oct. 10, 1995), which is a continuation of application Ser. No. 07/973,576, filed on Nov. 9, 1992 (abandoned), which is a continuation of application Ser. No. 07/627,847, filed on Dec. 14, 1990 (abandoned).
US Referenced Citations (15)
Foreign Referenced Citations (4)
Number |
Date |
Country |
2825770 |
Jun 1978 |
DEX |
2825770 |
Jan 1980 |
DEX |
61-45354 |
Mar 1986 |
JPX |
63-175910 |
Jul 1988 |
JPX |
Non-Patent Literature Citations (4)
Entry |
Dr. Jens Bodenkamp, Intel Corp., "Superscalar-Technologie: Die Zweite Generation der 80960-Architektur, Teil 1", Ausgabe 21, Oct. 17, 1989, pp. 6-9. |
Dr. Jens Bodenkamp, Intel Corp., "Superscalar-Technologie: Die Zweite Generation der 80960-Architektur, Teil 2", Design & Elektronik, Ausgabe 22, Oct. 31, 1989, pp. 6-10. |
Nikkei Electronics, "Special Edition: Electronics of the 1990's", pp. 191-200, Nov. 27, 1989. |
Von Karl Reiss , "Integrierte Digitalbausteine", Siemens Aktiengesellschaft, 1970, pp. 214-219. |
Continuations (4)
|
Number |
Date |
Country |
Parent |
462662 |
Jun 1997 |
|
Parent |
136990 |
Oct 1993 |
|
Parent |
973576 |
Nov 1992 |
|
Parent |
627847 |
Dec 1990 |
|