Von Neumann architecture

is the design upon which many are based. The key elements of Von Neumann architecture are:

  • and are both stored as digits
  • data and instructions are both stored in primary
  • instructions are fetched from memory one at a time and in order (serially)
  • the decodes and executes an instruction, before cycling around to fetch the next instruction
  • the cycle continues until no more instructions are available

A processor based on Von Neumann architecture has five special which it uses for processing:

  • program counter - holds the memory address of the next instruction to be fetched from primary memory
  • memory address register (MAR) - holds the address of the current instruction that is to be fetched from memory, or the address in memory to which data is to be transferred
  • memory data register (MDR) - holds the contents found at the address held in the MAR, or data which is to be transferred to primary memory
  • current instruction register (CIR) - holds the instruction that is currently being decoded and executed
  • accumulator (ACC) – holds the data being processed and the results of processing