Von Neumann Architecture | Computer Architecture & Organisation (CAO) - Computer Science Engineering (CSE) PDF Download

Computer Organization

Historically there have been 2 types of Computers:

1. Fixed Program Computers – Their function is very specific and they couldn’t be programmed, e.g. Calculators.
2. Stored Program Computers – These can be programmed to carry out many different tasks, applications are stored on them, hence the name.

The modern computers are based on a stored-program concept introduced by John Von Neumann. In this stored-program concept, programs and data are stored in a separate storage unit called memories and are treated the same. This novel idea meant that a computer built with this architecture would be much easier to reprogram.
The basic structure is like,
Von Neumann Architecture | Computer Architecture & Organisation (CAO) - Computer Science Engineering (CSE)It is also known as IAS computer and is having three basic units:

  1. The Central Processing Unit (CPU)
  2. The Main Memory Unit
  3. The Input/Output Device

Let’s consider them in details.

Control Unit: A control unit (CU) handles all processor control signals. It directs all input and output flow, fetches code for instructions and controlling how data moves around the system.

Arithmetic and Logic Unit (ALU): The arithmetic logic unit is that part of the CPU that handles all the calculations the CPU may need, e.g. Addition, Subtraction, Comparisons. It performs Logical Operations, Bit Shifting Operations, and Arithmetic Operation.

Basic CPU structure, illustrating ALUBasic CPU structure, illustrating ALU

Main Memory Unit (Registers) –

  • Accumulator: Stores the results of calculations made by ALU.
  • Program Counter (PC): Keeps track of the memory location of the next instructions to be dealt with. The PC then passes this next address to Memory Address Register (MAR).
  • Memory Address Register (MAR): It stores the memory locations of instructions that need to be fetched from memory or stored into memory.
  • Memory Data Register (MDR): It stores instructions fetched from memory or any data that is to be transferred to, and stored in, memory.
  • Current Instruction Register (CIR): It stores the most recently fetched instructions while it is waiting to be coded and executed.
  • Instruction Buffer Register (IBR): The instruction that is not to be executed immediately is placed in the instruction buffer register IBR.

Input/Output Devices: Program or data is read into main memory from the input device or secondary storage under the control of CPU input instruction. Output devices are used to output the information from a computer. If some results are evaluated by computer and it is stored in the computer, then with the help of output devices, we can present it to the user.

Buses – Data is transmitted from one part of a computer to another, connecting all major internal components to the CPU and memory, by the means of Buses. Types:

  • Data Bus: It carries data among the memory unit, the I/O devices, and the processor.
  • Address Bus: It carries the address of data (not the actual data) between memory and processor.
  • Control Bus: It carries control commands from the CPU (and status signals from other devices) in order to control and coordinate all the activities within the computer.

Von Neumann Bottleneck

Whatever we do to enhance performance, we cannot get away from the fact that instructions can only be done one at a time and can only be carried out sequentially. Both of these factors hold back the competence of the CPU. This is commonly referred to as the ‘Von Neumann bottleneck’. We can provide a Von Neumann processor with more cache, more RAM, or faster components but if original gains are to be made in CPU performance then an influential inspection needs to take place of CPU configuration.
This architecture is very important and is used in our PCs and even in Super Computers.

The document Von Neumann Architecture | Computer Architecture & Organisation (CAO) - Computer Science Engineering (CSE) is a part of the Computer Science Engineering (CSE) Course Computer Architecture & Organisation (CAO).
All you need of Computer Science Engineering (CSE) at this link: Computer Science Engineering (CSE)
20 videos|86 docs|48 tests

Top Courses for Computer Science Engineering (CSE)

FAQs on Von Neumann Architecture - Computer Architecture & Organisation (CAO) - Computer Science Engineering (CSE)

1. What is the Von Neumann bottleneck in computer organization?
Ans. The Von Neumann bottleneck refers to the limitation imposed by the sequential nature of the Von Neumann architecture. It refers to the fact that the processor and memory in this architecture share the same bus, causing a bottleneck in the transfer of data between the two components. This limits the overall performance of the system.
2. What is the Von Neumann architecture in computer science engineering?
Ans. The Von Neumann architecture is a fundamental concept in computer science engineering. It is a design for a computer system that uses a single bus to connect the processor, memory, and input/output devices. It is based on the principle of storing both data and instructions in the same memory, allowing for the execution of stored programs.
3. What are some limitations of the Von Neumann architecture?
Ans. The Von Neumann architecture has several limitations. One limitation is the Von Neumann bottleneck, which limits the overall performance of the system due to the shared bus between the processor and memory. Another limitation is the inability to perform multiple tasks simultaneously, as the architecture is inherently sequential. Additionally, the architecture does not provide built-in support for parallel processing or efficient memory access.
4. How does the Von Neumann architecture impact computer performance?
Ans. The Von Neumann architecture can impact computer performance in several ways. The Von Neumann bottleneck, where the processor and memory share the same bus, can limit the speed at which data can be transferred between the two components, affecting overall performance. The sequential nature of the architecture also limits the ability to perform multiple tasks simultaneously, potentially slowing down the system. Additionally, the architecture may not provide efficient memory access, further affecting performance.
5. Are there any alternative architectures to overcome the limitations of the Von Neumann architecture?
Ans. Yes, there are alternative architectures that aim to overcome the limitations of the Von Neumann architecture. One such example is the Harvard architecture, which uses separate buses for data and instructions, allowing for simultaneous access to both. This can help alleviate the Von Neumann bottleneck. Another example is the Parallel computing architecture, which allows for the execution of multiple tasks simultaneously, increasing overall performance. These alternative architectures offer potential solutions to the limitations of the Von Neumann architecture.
20 videos|86 docs|48 tests
Download as PDF
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

Exam

,

practice quizzes

,

pdf

,

Sample Paper

,

Important questions

,

Viva Questions

,

Objective type Questions

,

MCQs

,

Von Neumann Architecture | Computer Architecture & Organisation (CAO) - Computer Science Engineering (CSE)

,

Von Neumann Architecture | Computer Architecture & Organisation (CAO) - Computer Science Engineering (CSE)

,

Free

,

study material

,

Extra Questions

,

video lectures

,

Von Neumann Architecture | Computer Architecture & Organisation (CAO) - Computer Science Engineering (CSE)

,

past year papers

,

Previous Year Questions with Solutions

,

Semester Notes

,

Summary

,

ppt

,

mock tests for examination

,

shortcuts and tricks

;