You are on page 1of 4

Université Saint-Esprit De Kaslik

Faculty of science
Computer science department

CSC214 Programming 1
Research n⁰ 2: Von Neumann architecture

Presented by Elie Tayar


Presented to Dr. Eng Charbel Fares

Kaslik-Liban
20 February 2012
The von Neumann architecture is a computer design model that uses a processing unit and
a single separate storage structure to hold both instructions and data. It is named after mathematician
and early computer scientist John von Neumann. Such a computer implements a universal Turing
machine, and the common "referential model" of specifying sequential architectures, in contrast with
parallel architectures.

The heart of the von Neumann computer architecture is the Central Processing Unit (CPU),
consisting of the control unit and the ALU (Arithmetic and Logic Unit). The CPU interacts with a Memory
and an input/output (I/O) subsystem and executes a stream of instructions (the computer Program) that
process the data stored in memory and performs I/O operations. The key concept of the von Neumann
architecture is that data and instructions are stored in the memory system.
Input/output Subsystem

• Handles devices that allow the computer system to:

–Communicate and interact with the outside world (Screen, keyboard, printer)

– Store information (mass-storage)

• Hard-drives, floppies, CD, tapes.

• Mass-Storage Device Access Methods:

– Direct Access Storage Devices (DASDs)

• Hard-drives, floppy-disks, CD-ROMs

– Sequential Access Storage Devices (SASDs)

• Tapes (for example, used as backup devices)

The ALU Subsystem

• The ALU (Arithmetic/Logic Unit) performs

– mathematical operations (+, -, x, /, %)

– logic operations (=, <, >, and, or, not, )

• In today's computers integrated into the CPU Consists of:

– Circuits to do the arithmetic/logic operations.

– Registers (fast storage units) to store intermediate computational results.

– Bus that connects the two.


Memory Subsystem

 Memory, also called RAM (Random Access Memory),

 Consists of many memory cells (storage units) of a fixed size.


Each cell has an address associated with it: 0, 1

 All accesses to memory are to a specified address.


A cell is the minimum unit of access (fetch/store a complete cell).

 The time it takes to fetch/store a cell is the same for all cells.

 When the computer is running, both

 Program

Data (variables) are stored in the memory.

You might also like