Memory Unit
The memory unit is reponsible for fetching and storing data and instructions from memory. In older computers, the memory unit was a component of the northbridge. But with improvements in the manufacturing process of CPUs, the memory unit is now able to be included directly on the CPU.
Registers are the smallest but fastest form of memory in the computer. They are stored on the CPU and can store values (addresses, instructions and data) with which the CPU is currently working.
The ALU is the part of the processor which is able to perform calculations and comparisons. It performs these operations on values stored in the registers. If an operation has a result, such as an addition, then this result is also stored in a register. [1]
The control unit is responsible for scheduling and coordinating the work of all of the other parts of the computer. It sees to it that program instructions are carried out in the proper order. It then decodes (decides what needs to be done with) the instructions. Sometimes instructions will require other values from memory and the Control Unit will request these values from the memory unit. [1]
[2]
[1] Simon Fraser University (n.d.) Overview of Von Neumann Architecture (Online) Available at: http://www.cs.sfu.ca/CourseCentral/300/stevenp/Hardware/Hardware.html (Accessed 06 August 2012)
[2] Simon Fraser University (n.d.) (Online Image) http://www.cs.sfu.ca/CourseCentral/300/stevenp/Hardware/Hardware.html (Accessed 06 August 2012)