You are on page 1of 1

Von-Neumann Concept

The Von-Neumann concept is the basic concept for universal microprocessors. The ix86 architecture is based on that concept. In this diagram you can see the parts of an ix86 CPU:

Control Unit
The Control Unit interprets instructions of the program and controls the other parts of the processor. Instruction Register: stores actual instruction which was loaded from memory before. Instruction Counter: stores memory address of the following instruction. Is incremented automatically after every command. Status Register (flags): information about the result of the last operation is stored here. Some instructions do different things depending on the flags. Decoder: reads the actual instruction and uses the flags if needed to find out what is to do. Signal Generator: here the commands for the other parts of the processor are generated.

Execution Unit
The execution unit is the core unit of the processor. The arithmetic logic unit calculates, the registers are a very fast memory to keep the operands that are needed for the actual operation. Memory The memory stores both data and instructions of the actual program. Data can be read and written at its address. I/O Unit Input form the environment and output of the results are managed here. We do not use the I/O Unit for jasmin.

Von-Neumann cycle
Instructions are treated in five steps. Here you can see what happens:
Fetch

The address of the next instruction is read from the instruction counter. The next instruction is read from this memory address to instruction register.
Decode

The instruction is translated to a format that is usable for the execution unit by the decoder.
Fetch operands

Depending to the actual instruction operands from a memory location have to be fetched to be accessible for the execution unit.
Execute

The arithmetical logical unit performs the operations and writes the results to registers or memory according to the instruction. Flags are set and the instruction counter gets a new value in case of a jump.
Update instruction counter

The instruction counter is incremented for the next cycle. Now the first step can start again.

You might also like