Microprocessor apparatus and method for modular exponentiation
First Claim
1. An apparatus in a microprocessor, for accomplishing modular multiplication operations, comprising:
- translation logic, configured to receive a Montgomery multiplication instruction from a source therefrom, wherein said Montgomery multiplication instruction prescribes generation of a Montgomery product, and configured to translate said Montgomery multiplication instruction into a sequence of micro instructions specifying sub-operations required to accomplish generation of said Montgomery product; and
execution logic, operatively coupled to said translation logic, configured to receive said sequence of micro instructions, and configured to perform said sub-operations to generate said Montgomery product.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique is provided for performing modular multiplication. In one embodiment, an apparatus in a microprocessor is provided for accomplishing modular multiplication operations. The apparatus includes translation logic and execution logic. The translation logic receives a Montgomery multiplication instruction from a source therefrom, where the Montgomery multiplication instruction prescribes generation of a Montgomery product. The translation logic translates the Montgomery multiplication instruction into a sequence of micro instructions specifying sub-operations required to accomplish generation of the Montgomery product. The execution logic is operatively coupled to the translation logic. The execution logic receives the sequence of micro instructions, and performs the sub-operations to generate the Montgomery product.
18 Citations
31 Claims
-
1. An apparatus in a microprocessor, for accomplishing modular multiplication operations, comprising:
-
translation logic, configured to receive a Montgomery multiplication instruction from a source therefrom, wherein said Montgomery multiplication instruction prescribes generation of a Montgomery product, and configured to translate said Montgomery multiplication instruction into a sequence of micro instructions specifying sub-operations required to accomplish generation of said Montgomery product; and
execution logic, operatively coupled to said translation logic, configured to receive said sequence of micro instructions, and configured to perform said sub-operations to generate said Montgomery product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for performing modular multiplication operations, comprising:
-
a Montgomery multiplication instruction, received by logic within a processor, wherein said Montgomery multiplication instruction prescribes generation of a Montgomery product; and
execution logic, coupled to said logic, configured to generate said Montgomery product. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for performing modular multiplication operations in a processor, the method comprising:
-
fetching a Montgomery multiplication instruction from memory, wherein the Montgomery multiplication instruction prescribes generation of a Montgomery product; and
executing the Montgomery multiplication instruction to generate the Montgomery product. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification