SlideShare a Scribd company logo
VON NEUMANN
ARCHITECTURE
PRESENTATION BY
MUHAMMAD ALI
What is an architecture?
• “ The complex or carefully
designed structure of
something”
• Traditionally, architecture is
defined as the art and
practice by which
are designed and
constructed.
JOHN VON NEUMANN
• John von Neumann,
Hungarian-born
American
mathematician.
• John von Neumann is
perhaps best known for his
work in the early
development of
computers:
• he developed MANIAC
(mathematical analyzer,
numerical integrator and
computer),
STORED MEMORY
A stored-program
computer is that one that
stores program instructions
in electronic memory
Therefore easily
reprogrammable
Von Neumann is a stored
program architecture(also
known as Princeton
architecture
Von NEUMANN ARCHITECTURE
CONCEPTS OF
ARCHITECTURE
The basic concept behind the Von Neumann architecture is the
anility to store program instructions in memory along with the data
on which those instructions operate.
The Von Neumann architecture describes a general framework, or
structure, that a computer’s hardware, programming, and data
should follow
Even all the most modern computers and mobile devices are
designed based on the fundamental concepts.
It had 3 basic components:
1. I/O Interfaces
2. CPU
3. Memory
• Buses (denoted by the arrows) carries the data around
I/O Interfaces
• The I/O interfaces allows the computer’s
memory to receive information and send data
to output devices.
• Allow the computer to communicate to the user
CENTRAL PROCESSING UNIT
• CPU can be considered the heart of the computing
system
• Includes three main components:
1. Control Unit (CU)
2. Arithmetic logic unit (ALU)
3. Registers
CPU: Control Unit
• Responsible for decoding the instructions and
controlling how data moves around the
computer system
• The execution of each instructions determined
by a sequence of control signals produced by
the Control unit.
CPU: Arithmetic logic
unit
• carries out the calculations and logical
decisions required by the program
instructions
• The inputs to an ALU are the data to
be operated on, called operands, and
a code indicating the operation to be
performed; the ALU`s output is the
result of the performed operations.
CPU: Registers
Registers are memory locations with specific purpose
• Accumulator(AC)- Stores the results of calculations made by the
ALU(temporary)
• Program Counter(PC)-Keeps track of the location for the next
instruction to be dealt with. The program counter then passes this
next address to the memory address register(MAR)
• Memory Address Register(MAR)- Stores memory location for data or
instructions that needs to be fetched from memory or stored into
memory
• Current Instruction Register(CIR)- Stores the most recently fetched
instruction while it is waiting to be decoded and executed.
MEMORY
• The computer’s memory is used to store program
instructions and data.
• Consist of many memory cells(storage units) of a fixed size.
Each cells has an address associated with it.
• Two of the commonly used type of memories are RAM
(random access memory) and Secondary memory.
Advantages of
von Neumann Architecture
• Control unit gets data and instruction in same way
from one memory. It simplifies design and
development of the control unit.
• Data from memory and from devices are accessed
in the same way.
• Memory organization is in the hands of
programmers.
Disadvantages of
von Neumann Architecture
• Serial instruction processing does not allow parallel
execution of program. Parallel executions are
simulated later by the operating system.
• One bus is bottleneck. Only one information can be
accessed at the same time.
• Instruction stored in the same memory as he data
can be accidently rewritten by an error in a program
Alternative Architectures
• Memory for data was
separated from the memory
for instruction.
• Two memories with two
buses allow parallel access to
data and instructions.
Execution can be 2x faster.
• But Control unit for two
buses is more complicated
and more expensive.
SUMMARY
• Von Neumann Architecture is based on stored
program concept.
• Has 3 main components.
• All modern computers still use this 70 years old
fundamental concept
• Has it’s own advantages and disadvantages
• Availability of alternative Architectures
Von neumann architecture

More Related Content

What's hot

Microprogrammed Control Unit
Microprogrammed Control UnitMicroprogrammed Control Unit
Microprogrammed Control Unit
PreethiSureshkumar1
 
CISC & RISC Architecture
CISC & RISC Architecture CISC & RISC Architecture
CISC & RISC Architecture
Suvendu Kumar Dash
 
Computer Memory
Computer MemoryComputer Memory
Computer Memory
Md. Rafid Abrar Miah
 
Memory organization in computer architecture
Memory organization in computer architectureMemory organization in computer architecture
Memory organization in computer architecture
Faisal Hussain
 
Central processing unit
Central processing unitCentral processing unit
Central processing unit
jyoti_lakhani
 
Basic computer architecture
Basic computer architectureBasic computer architecture
Basic computer architecture
Daffodil International University
 
Cache memory
Cache memoryCache memory
Cache memory
Ansari Maviya
 
Chapter 5
Chapter 5Chapter 5
Chapter 5askme
 
Cache memory
Cache memoryCache memory
Cache memoryAnuj Modi
 
Stored program concept
Stored program conceptStored program concept
Stored program concept
gaurav jain
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
Zuhaib Zaroon
 
instruction cycle ppt
instruction cycle pptinstruction cycle ppt
instruction cycle pptsheetal singh
 
Computer system bus
Computer system busComputer system bus
Computer system bus
Goran W. Hama Ali
 
Ram and its types
Ram and its typesRam and its types
Ram and its types
FARAZ QURESHI(BLACK HAT)
 
Von neumann Architecture | Computer Science
Von neumann Architecture | Computer ScienceVon neumann Architecture | Computer Science
Von neumann Architecture | Computer Science
Transweb Global Inc
 
Micro programmed control
Micro programmed  controlMicro programmed  control
Micro programmed control
Shashank Singh
 
Computer architecture control unit
Computer architecture control unitComputer architecture control unit
Computer architecture control unit
Mazin Alwaaly
 
RAM/ROM and its TYPES
RAM/ROM and its TYPESRAM/ROM and its TYPES
RAM/ROM and its TYPES
Jagruti Ghadigaonkar
 
Buses in a computer
Buses in a computerBuses in a computer
Buses in a computer
chrispaul8676
 
Algorithm defination, design & Implementation
Algorithm defination, design & ImplementationAlgorithm defination, design & Implementation
Algorithm defination, design & Implementation
Bilal Maqbool ツ
 

What's hot (20)

Microprogrammed Control Unit
Microprogrammed Control UnitMicroprogrammed Control Unit
Microprogrammed Control Unit
 
CISC & RISC Architecture
CISC & RISC Architecture CISC & RISC Architecture
CISC & RISC Architecture
 
Computer Memory
Computer MemoryComputer Memory
Computer Memory
 
Memory organization in computer architecture
Memory organization in computer architectureMemory organization in computer architecture
Memory organization in computer architecture
 
Central processing unit
Central processing unitCentral processing unit
Central processing unit
 
Basic computer architecture
Basic computer architectureBasic computer architecture
Basic computer architecture
 
Cache memory
Cache memoryCache memory
Cache memory
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Cache memory
Cache memoryCache memory
Cache memory
 
Stored program concept
Stored program conceptStored program concept
Stored program concept
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
instruction cycle ppt
instruction cycle pptinstruction cycle ppt
instruction cycle ppt
 
Computer system bus
Computer system busComputer system bus
Computer system bus
 
Ram and its types
Ram and its typesRam and its types
Ram and its types
 
Von neumann Architecture | Computer Science
Von neumann Architecture | Computer ScienceVon neumann Architecture | Computer Science
Von neumann Architecture | Computer Science
 
Micro programmed control
Micro programmed  controlMicro programmed  control
Micro programmed control
 
Computer architecture control unit
Computer architecture control unitComputer architecture control unit
Computer architecture control unit
 
RAM/ROM and its TYPES
RAM/ROM and its TYPESRAM/ROM and its TYPES
RAM/ROM and its TYPES
 
Buses in a computer
Buses in a computerBuses in a computer
Buses in a computer
 
Algorithm defination, design & Implementation
Algorithm defination, design & ImplementationAlgorithm defination, design & Implementation
Algorithm defination, design & Implementation
 

Similar to Von neumann architecture

VON_NEUMANN_ARCHITECTURE_PPT_COAA final.pptx
VON_NEUMANN_ARCHITECTURE_PPT_COAA final.pptxVON_NEUMANN_ARCHITECTURE_PPT_COAA final.pptx
VON_NEUMANN_ARCHITECTURE_PPT_COAA final.pptx
SanketGangode
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
Zakaria Gomaa
 
VON NEUMAN ARCHITECTURE FOR GCSE COMPUTER
VON NEUMAN ARCHITECTURE FOR GCSE COMPUTERVON NEUMAN ARCHITECTURE FOR GCSE COMPUTER
VON NEUMAN ARCHITECTURE FOR GCSE COMPUTER
Zainab626919
 
Brief Introduction.ppt
Brief Introduction.pptBrief Introduction.ppt
Brief Introduction.ppt
MollyZolly
 
ch1.pptx
ch1.pptxch1.pptx
ch1.pptx
berekethailu2
 
Parallel computing
Parallel computingParallel computing
Parallel computing
Vinay Gupta
 
Harvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureHarvard vs Von Neumann Architecture
Harvard vs Von Neumann Architecture
Project Student
 
02 - Von-Neumann-Architecture.pptx
02 - Von-Neumann-Architecture.pptx02 - Von-Neumann-Architecture.pptx
02 - Von-Neumann-Architecture.pptx
EngrMuhammadAnwar2
 
Von-Neumann machine and IAS architecture
Von-Neumann machine and  IAS architectureVon-Neumann machine and  IAS architecture
Von-Neumann machine and IAS architecture
Shishir Aryal
 
RTL new unit-1.pptx
RTL new unit-1.pptxRTL new unit-1.pptx
RTL new unit-1.pptx
SrikanthS494888
 
Chapter 1.pdf
Chapter 1.pdfChapter 1.pdf
Chapter 1.pdf
AnisZahirahAzman
 
WEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptxWEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptx
EmmanueljohnBarretto
 
co1_aiml_new.pptx
co1_aiml_new.pptxco1_aiml_new.pptx
co1_aiml_new.pptx
KUNTALADAS5
 
The central processing unit by group 5 2015
The central processing unit by group 5 2015The central processing unit by group 5 2015
The central processing unit by group 5 2015
Tendai Karuma
 
Operating systems and technologies
Operating systems and technologiesOperating systems and technologies
Operating systems and technologiesPhannida Panyasit
 
System Unit
System UnitSystem Unit
System Unit
chrispaul8676
 
Power Supply
Power SupplyPower Supply
Power Supply
chrispaul8676
 

Similar to Von neumann architecture (20)

VON_NEUMANN_ARCHITECTURE_PPT_COAA final.pptx
VON_NEUMANN_ARCHITECTURE_PPT_COAA final.pptxVON_NEUMANN_ARCHITECTURE_PPT_COAA final.pptx
VON_NEUMANN_ARCHITECTURE_PPT_COAA final.pptx
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
 
VON NEUMAN ARCHITECTURE FOR GCSE COMPUTER
VON NEUMAN ARCHITECTURE FOR GCSE COMPUTERVON NEUMAN ARCHITECTURE FOR GCSE COMPUTER
VON NEUMAN ARCHITECTURE FOR GCSE COMPUTER
 
Brief Introduction.ppt
Brief Introduction.pptBrief Introduction.ppt
Brief Introduction.ppt
 
ch1.pptx
ch1.pptxch1.pptx
ch1.pptx
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Week 01.pdf
Week 01.pdfWeek 01.pdf
Week 01.pdf
 
Harvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureHarvard vs Von Neumann Architecture
Harvard vs Von Neumann Architecture
 
02 - Von-Neumann-Architecture.pptx
02 - Von-Neumann-Architecture.pptx02 - Von-Neumann-Architecture.pptx
02 - Von-Neumann-Architecture.pptx
 
Von-Neumann machine and IAS architecture
Von-Neumann machine and  IAS architectureVon-Neumann machine and  IAS architecture
Von-Neumann machine and IAS architecture
 
RTL new unit-1.pptx
RTL new unit-1.pptxRTL new unit-1.pptx
RTL new unit-1.pptx
 
Chapter 1.pdf
Chapter 1.pdfChapter 1.pdf
Chapter 1.pdf
 
CSC204PPTNOTES
CSC204PPTNOTESCSC204PPTNOTES
CSC204PPTNOTES
 
WEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptxWEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptx
 
co1_aiml_new.pptx
co1_aiml_new.pptxco1_aiml_new.pptx
co1_aiml_new.pptx
 
The central processing unit by group 5 2015
The central processing unit by group 5 2015The central processing unit by group 5 2015
The central processing unit by group 5 2015
 
Operating systems and technologies
Operating systems and technologiesOperating systems and technologies
Operating systems and technologies
 
Cao u1
Cao u1Cao u1
Cao u1
 
System Unit
System UnitSystem Unit
System Unit
 
Power Supply
Power SupplyPower Supply
Power Supply
 

Recently uploaded

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 

Von neumann architecture

  • 2. What is an architecture? • “ The complex or carefully designed structure of something” • Traditionally, architecture is defined as the art and practice by which are designed and constructed.
  • 3. JOHN VON NEUMANN • John von Neumann, Hungarian-born American mathematician. • John von Neumann is perhaps best known for his work in the early development of computers: • he developed MANIAC (mathematical analyzer, numerical integrator and computer),
  • 4. STORED MEMORY A stored-program computer is that one that stores program instructions in electronic memory Therefore easily reprogrammable Von Neumann is a stored program architecture(also known as Princeton architecture
  • 6. CONCEPTS OF ARCHITECTURE The basic concept behind the Von Neumann architecture is the anility to store program instructions in memory along with the data on which those instructions operate. The Von Neumann architecture describes a general framework, or structure, that a computer’s hardware, programming, and data should follow Even all the most modern computers and mobile devices are designed based on the fundamental concepts. It had 3 basic components: 1. I/O Interfaces 2. CPU 3. Memory • Buses (denoted by the arrows) carries the data around
  • 7. I/O Interfaces • The I/O interfaces allows the computer’s memory to receive information and send data to output devices. • Allow the computer to communicate to the user
  • 8. CENTRAL PROCESSING UNIT • CPU can be considered the heart of the computing system • Includes three main components: 1. Control Unit (CU) 2. Arithmetic logic unit (ALU) 3. Registers
  • 9. CPU: Control Unit • Responsible for decoding the instructions and controlling how data moves around the computer system • The execution of each instructions determined by a sequence of control signals produced by the Control unit.
  • 10. CPU: Arithmetic logic unit • carries out the calculations and logical decisions required by the program instructions • The inputs to an ALU are the data to be operated on, called operands, and a code indicating the operation to be performed; the ALU`s output is the result of the performed operations.
  • 11. CPU: Registers Registers are memory locations with specific purpose • Accumulator(AC)- Stores the results of calculations made by the ALU(temporary) • Program Counter(PC)-Keeps track of the location for the next instruction to be dealt with. The program counter then passes this next address to the memory address register(MAR) • Memory Address Register(MAR)- Stores memory location for data or instructions that needs to be fetched from memory or stored into memory • Current Instruction Register(CIR)- Stores the most recently fetched instruction while it is waiting to be decoded and executed.
  • 12. MEMORY • The computer’s memory is used to store program instructions and data. • Consist of many memory cells(storage units) of a fixed size. Each cells has an address associated with it. • Two of the commonly used type of memories are RAM (random access memory) and Secondary memory.
  • 13. Advantages of von Neumann Architecture • Control unit gets data and instruction in same way from one memory. It simplifies design and development of the control unit. • Data from memory and from devices are accessed in the same way. • Memory organization is in the hands of programmers.
  • 14. Disadvantages of von Neumann Architecture • Serial instruction processing does not allow parallel execution of program. Parallel executions are simulated later by the operating system. • One bus is bottleneck. Only one information can be accessed at the same time. • Instruction stored in the same memory as he data can be accidently rewritten by an error in a program
  • 15. Alternative Architectures • Memory for data was separated from the memory for instruction. • Two memories with two buses allow parallel access to data and instructions. Execution can be 2x faster. • But Control unit for two buses is more complicated and more expensive.
  • 16. SUMMARY • Von Neumann Architecture is based on stored program concept. • Has 3 main components. • All modern computers still use this 70 years old fundamental concept • Has it’s own advantages and disadvantages • Availability of alternative Architectures