<Ol> <Li> Read the code for the next instruction from the cell indicated by the program counter . </Li> <Li> Decode the numerical code for the instruction into a set of commands or signals for each of the other systems . </Li> <Li> Increment the program counter so it points to the next instruction . </Li> <Li> Read whatever data the instruction requires from cells in memory (or perhaps from an input device). The location of this required data is typically stored within the instruction code . </Li> <Li> Provide the necessary data to an ALU or register . </Li> <Li> If the instruction requires an ALU or specialized hardware to complete, instruct the hardware to perform the requested operation . </Li> <Li> Write the result from the ALU back to a memory location or to a register or perhaps an output device . </Li> <Li> Jump back to step (1). </Li> </Ol> <Li> Read the code for the next instruction from the cell indicated by the program counter . </Li> <Li> Decode the numerical code for the instruction into a set of commands or signals for each of the other systems . </Li> <Li> Increment the program counter so it points to the next instruction . </Li>

Where does the processing take place in a computer