0% found this document useful (0 votes)
35 views3 pages

Ift 305

Uploaded by

emmanuelfisayo94
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views3 pages

Ift 305

Uploaded by

emmanuelfisayo94
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

NAME: EMMANUEL OLUWAFISAYO SAMUEL

MATRIC NO.: LCU/UG/22/23964

COURSE: IFT 305

DEPARTMENT: COMPUTER SCIENCE

DATE 23/10/2024

The Von Neumann architecture is a foundational concept in computer science and


computer engineering, defining how a computer's hardware and software interact.
Here’s an overview of its operations, characteristics, components, and a basic diagram.

Operations of Von Neumann Architecture

1. Fetch: The CPU retrieves (fetches) an instruction from memory.


2. Decode: The fetched instruction is decoded to understand what actions are required.
3. Execute: The CPU executes the instruction, which may involve arithmetic or logical
operations, reading/writing data to memory, or interacting with input/output devices.
4. Store: If necessary, results are stored back into memory.

This cycle is often referred to as the Fetch-Decode-Execute Cycle.

Characteristics

1. Stored Program Concept: Both data and instructions are stored in the same memory,
allowing programs to be easily modified and reused.
2. Sequential Execution: Instructions are typically executed in a sequential order unless altered
by control flow instructions (like jumps or branches).
3. Single Bus System: A single bus is used to transfer both data and instructions, which can
create a bottleneck (known as the "Von Neumann bottleneck").
4. Use of Registers: The architecture includes registers that provide high-speed storage for
temporary data and instructions.
Components

1.

Central Processing Unit (CPU):

2.

1. Arithmetic Logic Unit (ALU): Performs arithmetic and logical operations.


2. Control Unit (CU): Directs the operation of the processor and the flow of data
between the CPU, memory, and I/O devices.
3. Registers: Small, fast storage locations within the CPU used to hold temporary data
and instructions.

3.

Memory:

4.

1. Stores both data and instructions. It is divided into primary (RAM) and secondary
(like hard drives) memory.

5.

Input/Output Devices:

6.

1. Interface for the computer to interact with the external environment (e.g., keyboard,
mouse, display).

7.

System Bus:

8.

1. A communication pathway that connects the CPU, memory, and I/O devices. It
includes data, address, and control buses.

Diagram

A simplified diagram of the Von Neumann architecture would typically look like this:

sql
Copy code
+------------------+| Memory || || (Data
& || Instructions) |+--------+---------+
|
| System Bus
|+--------v---------+| CPU ||
|| +----+ +-----+ || | ALU| | CU | || +----+ +-----+ ||
|| +--------------+ || | Registers | || +--------------+ |+----
----+---------+
|
|+--------v---------+| I/O Devices ||
|+------------------+

Summary

The Von Neumann architecture has been the cornerstone of most computer designs
since its conception. Its operations revolve around the fetch-decode-execute cycle,
relying on a unified memory model and a centralized CPU for processing. Despite its
simplicity and effectiveness, it faces limitations like the Von Neumann bottleneck,
which modern architectures try to address with various enhancements.

You might also like