Program Execution in the CPU

You may be speculative however the central processor is programmed. It contains a special register — the instruction register — whose bit pattern determines what the central processor unit can do. Once that action has been completed, the bit pattern within the instruction register may be modified, and also the central processor unit can perform the operation nominative by this next bit pattern.

Since directions are simply bit patterns, they will be kept in memory. The instruction pointer register continuously has the memory address of (points to) the next instruction to be executed. so as for the management unit to execute this instruction, it’s derived into the instruction register. the case is as follows:

  1. A sequence of instructions is stored in memory.
  2. The memory address wherever the first instruction is found is copied to the instruction pointer.
  3. The CPU sends the address within the instruction pointer to memory on the address bus.
  4. The CPU sends a “read” signal to the control bus.
  5. Memory responds by sending a copy of the state of the bits at that memory location on the
    data bus, that the CPU then copies into its instruction register.
  6. The instruction pointer is automatically incremented to contain the address of the next
    instruction in memory.
  7. The CPU executes the instruction within the instruction register.
  8. Go to step 3

Steps 3, 4, and 5 are called an instruction fetch. Notice that steps 3 – 8 constitute a cycle, the instruction execution cycle. It is shown graphically below.





My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.