Computing Device with Asynchronous Auxiliary Execution Unit
First Claim
1. A computing device comprising:
- an instruction cache comprising primary execution unit instructions and auxiliary execution unit instructions in a sequential order;
a primary execution unit configured to receive and execute said primary execution unit instructions from said instruction cache;
an auxiliary execution unit configured to receive and execute only said auxiliary execution unit instructions from said instruction cache in a manner independent from and asynchronous to said primary execution unit; and
completion circuitry configured to coordinate completion of said primary execution unit instructions by said primary execution unit and said auxiliary execution unit instructions according to said sequential order.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device includes: an instruction cache storing primary execution unit instructions and auxiliary execution unit instructions in a sequential order; a primary execution unit configured to receive and execute the primary execution unit instructions from the instruction cache; an auxiliary execution unit configured to receive and execute only the auxiliary execution unit instructions from the instruction cache in a manner independent from and asynchronous to the primary execution unit; and completion circuitry configured to coordinate completion of the primary execution unit instructions by the primary execution unit and the auxiliary execution unit instructions according to the sequential order.
-
Citations
25 Claims
-
1. A computing device comprising:
-
an instruction cache comprising primary execution unit instructions and auxiliary execution unit instructions in a sequential order; a primary execution unit configured to receive and execute said primary execution unit instructions from said instruction cache; an auxiliary execution unit configured to receive and execute only said auxiliary execution unit instructions from said instruction cache in a manner independent from and asynchronous to said primary execution unit; and completion circuitry configured to coordinate completion of said primary execution unit instructions by said primary execution unit and said auxiliary execution unit instructions according to said sequential order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
a memory storing a series of digitally encoded fixed-point instructions and floating point instructions in a sequential order; an instruction cache storing a subset of said fixed-point instructions and said floating point instructions stored by said memory; a fixed-point execution unit and a floating point execution unit operative such that a receipt and execution of said fixed-point instructions by said fixed-point execution unit is asynchronous to a receipt and execution of said floating point instructions by said floating point execution unit; and control circuitry configured to coordinate completion of said fixed-point instructions and said floating point instructions by said fixed-point execution unit and said floating point execution unit instructions according to said sequential order. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of controlling execution unit operations in a computer device, comprising:
-
storing computer instructions in a memory according to a sequential order; caching at least a subset of said computer instructions in an instruction cache; classifying each said computer instructions in said instruction cache as at least one of a primary execution unit instruction and an auxiliary execution unit instruction; asynchronously providing said primary execution unit instructions to a primary execution unit and said auxiliary execution unit instructions to an auxiliary execution unit; asynchronously executing said primary execution unit instructions and said auxiliary execution unit instructions in said primary execution unit and said auxiliary execution unit, respectively; and controlling said primary execution unit and said auxiliary execution unit such that said primary execution unit instructions and said auxiliary execution unit instructions are completed synchronously according to said sequential order. - View Dependent Claims (22, 23, 24)
-
-
25. A computer system comprising:
-
a memory device having computer-readable program code stored thereon, said computer-readable program code comprising a series of digitally encoded fixed-point instructions and floating point instruction in sequential order; and a processor, said processor comprising; an instruction cache storing a subset of said fixed-point instructions and said floating point instructions stored by said memory; a fixed-point execution unit and a floating point execution unit operative such that a receipt and execution of said fixed-point instructions by said fixed-point execution unit is asynchronous to a receipt and execution of said floating point instructions by said floating point execution unit; and control circuitry configured to coordinate completion of said fixed-point instructions and said floating point instructions by said fixed-point execution unit and said floating point execution unit instructions according to said sequential order.
-
Specification