APPARATUS AND METHOD FOR A HYBRID CLASSICAL-QUANTUM PROCESSOR
First Claim
1. A processor comprising:
- a decoder comprising quantum instruction decode circuitry to decode quantum instructions to generate decoded quantum instructions and non-quantum instruction decode circuitry to decode non-quantum instructions to generate decoded non-quantum instructions;
execution circuitry including a first plurality of functional units to execute the decoded quantum instructions and a second plurality of functional units to execute the decoded non-quantum instructions;
a shared register file shared by the first plurality of functional units and the second plurality of functional units, the shared register file to store operands used for execution of the decoded quantum instructions and decoded non-quantum instructions; and
a classical-quantum (C-Q) interface to couple the execution circuitry to a quantum processor, the C-Q interface comprising digital-to-analog circuitry to generate analog signals to manipulate a current state of one or more quantum bits (qubits) of the quantum processor in response to execution of the decoded quantum instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
A hybrid classical-quantum processor is described. For example, one embodiment of a processor comprises: a decoder comprising quantum instruction decode circuitry to decode quantum instructions to generate decoded quantum instructions and non-quantum instruction decode circuitry to decode non-quantum instructions to generate decoded non-quantum instructions; execution circuitry including a first plurality of functional units to execute the decoded quantum instructions and a second plurality of functional units to execute the decoded non-quantum instructions; a shared register file shared by the first plurality of functional units and the second plurality of functional units, the shared register file to store operands used for execution of the decoded quantum instructions and decoded non-quantum instructions; and a classical-quantum (C-Q) interface to couple the execution circuitry to a quantum processor, the C-Q interface comprising digital-to-analog circuitry to generate analog signals to manipulate a current state of one or more quantum bits (qubits) of the quantum processor in response to execution of the decoded quantum instructions.
-
Citations
33 Claims
-
1. A processor comprising:
-
a decoder comprising quantum instruction decode circuitry to decode quantum instructions to generate decoded quantum instructions and non-quantum instruction decode circuitry to decode non-quantum instructions to generate decoded non-quantum instructions; execution circuitry including a first plurality of functional units to execute the decoded quantum instructions and a second plurality of functional units to execute the decoded non-quantum instructions; a shared register file shared by the first plurality of functional units and the second plurality of functional units, the shared register file to store operands used for execution of the decoded quantum instructions and decoded non-quantum instructions; and a classical-quantum (C-Q) interface to couple the execution circuitry to a quantum processor, the C-Q interface comprising digital-to-analog circuitry to generate analog signals to manipulate a current state of one or more quantum bits (qubits) of the quantum processor in response to execution of the decoded quantum instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
loading runtime program code containing quantum instructions and non-quantum instruction in a memory; decoding the quantum instructions to generate decoded quantum instructions and decoding the non-quantum instructions to generate decoded non-quantum instructions; concurrently executing the decoded quantum instructions on a first plurality of functional units of a processor and the decoded non-quantum instructions on a second plurality of functional units of the processor; storing operands used for execution of the decoded quantum instructions and decoded non-quantum instructions in a shared register file; and generating analog signals to manipulate a current state of one or more quantum bits (qubits) of the quantum processor in response to execution of the decoded quantum instructions. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:
-
loading runtime program code containing quantum instructions and non-quantum instruction in a memory; decoding the quantum instructions to generate decoded quantum instructions and decoding the non-quantum instructions to generate decoded non-quantum instructions; concurrently executing the decoded quantum instructions on a first plurality of functional units of a processor and the decoded non-quantum instructions on a second plurality of functional units of the processor; storing operands used for execution of the decoded quantum instructions and decoded non-quantum instructions in a shared register file; and generating analog signals to manipulate a current state of one or more quantum bits (qubits) of the quantum processor in response to execution of the decoded quantum instructions. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification