Figure 2. Quantum Circuit of Grover’s QSA, showing the initialization and a single Grover iteration, which consists of a sequential employment of the Oracle and the Diffusion operator.
In this architecture, only the index register is required to be maintained in a superposition of states outside the Oracle operator.