Claims
- 1. A microprocessor comprising:
a first processing core including:
an instruction decode unit; an instruction execution unit; a load/store unit; a first cryptographic co-processor located on a first die with the first processing core; and an integer multiplier unit that is coupled to the integer execution unit and the first cryptographic co-processor.
- 2. The microprocessor of claim 1, wherein the integer multiplier unit is included within the first processing core.
- 3. The microprocessor of claim 1, wherein the integer multiplier unit is included within the first cryptographic co-processor.
- 4. The microprocessor of claim 1, wherein the integer multiplier unit is a 64-bit×64-bit multiplier unit.
- 5. The microprocessor of claim 1, wherein the load/store unit is coupled to a main memory hierarchy.
- 6. The microprocessor of claim 1, wherein the first processing core is coupled to a second processing core by a processor crossbar.
- 7. The microprocessor of claim 6, wherein the second processing core is coupled to a second cryptographic co-processor that is located on a second first die with the second processing core.
- 8. The microprocessor of claim 6, wherein the second processing core and the second cryptographic co-processor are located on the first die.
- 9. The microprocessor of claim 1, wherein the first cryptographic co-processor Is coupled to the load store unit.
- 10. The microprocessor of claim 1, wherein the first cryptographic co-processor and the first processing core share the integer multiplier unit.
- 11. The microprocessor of claim 1, wherein the first cryptographic co-processor includes:
a cryptographic control register; a direct memory access engine that is coupled to the load/store unit; a cryptographic memory; and
- 12. The microprocessor of claim 11, wherein the cryptographic memory is at least large enough to perform a Montgomery multiplication function.
- 13. The microprocessor of claim 11, wherein the direct memory access engine is coupled to the load/store unit by a 64-bit data bus.
- 14. The microprocessor of claim 11, wherein the cryptographic control register includes data that identifies a type of cryptographic command received in the first cryptographic co-processor.
- 15. A method of executing a cryptographic command comprising:
receiving a cryptographic instruction in an load store unit in a processing core on a first die; determining if the cryptographic instruction is a crypto store instruction; if the cryptographic instruction is a crypto store instruction, then a source operand of the crypto store instruction is stored in a crypto control register in a cryptographic co-processor on the first die; determining if the source operand identifies a corresponding crypto command; and executing the corresponding crypto command if the source operand identifies the corresponding crypto command.
- 16. The method of claim 15, further comprising sending an interrupt from the cryptographic co-processor to an instruction execution unit that is included in the processing core.
- 17. The method of claim 15, further comprising outputting a result of the cryptographic instruction to a memory system using a load store unit that is included in the processing core.
- 18. The method of claim 15, wherein executing the cryptographic instruction in the cryptographic co-processor includes:
accessing data through the load store unit.
- 19. The method of claim 18, wherein the cryptographic co-processor includes a direct memory access engine.
- 20. The method of claim 19, wherein the cryptographic co-processor includes an integer multiplier unit.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application No. 60/345,315 filed on Oct. 22, 2001 and entitled “High Performance Web Server,” which is incorporated herein by reference in its entirety for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60345315 |
Oct 2001 |
US |