Claims
- 1. An apparatus comprising:a datapath, constituted with a basic execution block (BEB), for use to effectuate execution of an instruction; and at least one control unit, also constituted using at least another one of said BEB, and coupled to the datapath, to control the datapath to effectuate said execution; wherein each of the BEBs includes an addressable storage and an ALU selectably coupled to each other to allow operand values to be directly supplied from a selected one of the addressable storage, an executing process, pre-determined masks, and previous execution results to the ALU.
- 2. An apparatus comprising:a datapath, constituted with a basic execution block (BEB), for use to effectuate execution of an instruction; and at least one control unit, also constituted using at least another one of said BEB, and coupled to the datapath, to control the datapath to effectuate said execution; wherein each of the BEBs includes an addressable storage and an ALU selectably coupled to each other to allow operand values to be directly stored into the addressable storage from a selected one of the ALU, an executing process, a non-native to native translation, and the addressable storage itself.
- 3. An apparatus comprising:a datapath, constituted with a basic execution block (BEB), for use to effectuate execution of an instruction; and at least one control unit, also constituted using at least another one of said BEB, and coupled to the datapath, to control the datapath to effectuate said execution; wherein the at least one control unit includes a primary control unit and a plurality of auxiliary control units (ACUs), with each of the ACUs constituted using at least one of said BEB.
- 4. The apparatus as set forth in claim 3, wherein the plurality of auxiliary control units includes a context and process ACU constituted using at least one of said BEB.
- 5. The apparatus as set forth in claim 3, wherein the plurality of auxiliary control units includes a dynamic decision ACU constituted using at least one of said BEB.
- 6. The apparatus as set forth in claim 3, wherein the plurality of auxiliary control units includes an I/O pin ACU constituted using at least one of said BEB.
- 7. An apparatus comprising:a datapath, constituted with a basic execution block (BEB), for use to effectuate execution of an instruction; and at least one control unit, also constituted using at least another one of said BEB, and coupled to the datapath, to control the datapath to effectuate said execution; and an ISA library comprising one or more collections of primitive operations (POP) implementing said instruction, and coupled to the at least one control logic to provide the one or more collection of POPs to the datapath and the at least one control unit to effectuate said execution of said instruction under the control of the at least one control unit.
- 8. The apparatus as set forth in claim 7, wherein said one or more collections of primitive operations (POP) are hierarchically organized.
RELATED APPLICATIONS
The present invention is a continuation-in-part application to application Ser. No. 08/963,387, entitled “A Processor Having An ISA Implemented With Hierarchically Organized Primitive Operations”, filed Nov. 3, 1997, now U.S. Pat. No. 5,940,626. These applications, through incorporated by reference include application Ser. No. 08/963,345, entitled “Datapath Control Logic For A Processor Having An ISA Implemented With Hierarchically Organized Primitive Operations”, filed Nov. 3, 1997, now U.S. Pat. No. 6,016,539 application Ser. No. 08/963,389, entitled “Cache Memory Based Instruction Execution”, filed Nov. 3, 1997, now U.S. Pat. No. 6,067,601 application Ser. No. 08/963,391, entitled “Virtual Register Set”, and application Ser. No. 08/963,346, entitled “Adaptable I/O Pin Control”, filed Nov. 3, 1997, now U.S. Pat. No. 5,923,894. All five applications were filed on Nov. 3, 1997, and have identical inventorship as well as identical assignee as the present invention.
US Referenced Citations (11)
Non-Patent Literature Citations (1)
Entry |
Patent Cooperation Treaty's International Search Report for International Application No. PCT/US99/15274, dated Oct. 6, 1999. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08/963387 |
Nov 1997 |
US |
Child |
09/120041 |
|
US |