SlideShare a Scribd company logo
1 of 17
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

Instruction Execution Cycle
Instruction Execution CycleInstruction Execution Cycle
Instruction Execution Cycleutsav_shah
 
Cache memory
Cache memoryCache memory
Cache memoryAnuj Modi
 
instruction cycle ppt
instruction cycle pptinstruction cycle ppt
instruction cycle pptsheetal singh
 
The CPU and Memory and Major Components
The CPU and Memory and  Major ComponentsThe CPU and Memory and  Major Components
The CPU and Memory and Major Componentsimtiazalijoono
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecturektosri
 
introduction to microprocessor and microcomputer
introduction to microprocessor and microcomputerintroduction to microprocessor and microcomputer
introduction to microprocessor and microcomputerSatya P. Joshi
 
Stack organization
Stack organizationStack organization
Stack organizationchauhankapil
 
CPU and its components
CPU and its componentsCPU and its components
CPU and its componentssamina khan
 
Direct memory access (dma)
Direct memory access (dma)Direct memory access (dma)
Direct memory access (dma)Zubair Khalid
 
Memory Unit For engineering
Memory Unit For engineeringMemory Unit For engineering
Memory Unit For engineeringAnimesh Mangla
 
Functional units of computer
Functional units of computerFunctional units of computer
Functional units of computergaurav jain
 
Main memory of computer .ppt
Main memory of computer .pptMain memory of computer .ppt
Main memory of computer .pptBasraJaswinder
 
N301 Von Neumann Architecture
N301 Von Neumann ArchitectureN301 Von Neumann Architecture
N301 Von Neumann Architectureguest3b9707
 
Memory organization in computer architecture
Memory organization in computer architectureMemory organization in computer architecture
Memory organization in computer architectureFaisal Hussain
 

What's hot (20)

Instruction Execution Cycle
Instruction Execution CycleInstruction Execution Cycle
Instruction Execution Cycle
 
Cache memory
Cache memoryCache memory
Cache memory
 
Registers
RegistersRegisters
Registers
 
instruction cycle ppt
instruction cycle pptinstruction cycle ppt
instruction cycle ppt
 
The CPU and Memory and Major Components
The CPU and Memory and  Major ComponentsThe CPU and Memory and  Major Components
The CPU and Memory and Major Components
 
Instruction cycle
Instruction cycleInstruction cycle
Instruction cycle
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecture
 
introduction to microprocessor and microcomputer
introduction to microprocessor and microcomputerintroduction to microprocessor and microcomputer
introduction to microprocessor and microcomputer
 
Stack organization
Stack organizationStack organization
Stack organization
 
CPU and its components
CPU and its componentsCPU and its components
CPU and its components
 
Microprogrammed Control Unit
Microprogrammed Control UnitMicroprogrammed Control Unit
Microprogrammed Control Unit
 
Direct memory access (dma)
Direct memory access (dma)Direct memory access (dma)
Direct memory access (dma)
 
EPROM, PROM & ROM
EPROM, PROM & ROMEPROM, PROM & ROM
EPROM, PROM & ROM
 
Memory Unit For engineering
Memory Unit For engineeringMemory Unit For engineering
Memory Unit For engineering
 
memory hierarchy
memory hierarchymemory hierarchy
memory hierarchy
 
Functional units of computer
Functional units of computerFunctional units of computer
Functional units of computer
 
Memory mapping
Memory mappingMemory mapping
Memory mapping
 
Main memory of computer .ppt
Main memory of computer .pptMain memory of computer .ppt
Main memory of computer .ppt
 
N301 Von Neumann Architecture
N301 Von Neumann ArchitectureN301 Von Neumann Architecture
N301 Von Neumann Architecture
 
Memory organization in computer architecture
Memory organization in computer architectureMemory organization in computer architecture
Memory organization in computer architecture
 

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.pptxSanketGangode
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded SystemZakaria Gomaa
 
Brief Introduction.ppt
Brief Introduction.pptBrief Introduction.ppt
Brief Introduction.pptMollyZolly
 
Parallel computing
Parallel computingParallel computing
Parallel computingVinay Gupta
 
Harvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureHarvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureProject Student
 
02 - Von-Neumann-Architecture.pptx
02 - Von-Neumann-Architecture.pptx02 - Von-Neumann-Architecture.pptx
02 - Von-Neumann-Architecture.pptxEngrMuhammadAnwar2
 
Von-Neumann machine and IAS architecture
Von-Neumann machine and  IAS architectureVon-Neumann machine and  IAS architecture
Von-Neumann machine and IAS architectureShishir Aryal
 
co1_aiml_new.pptx
co1_aiml_new.pptxco1_aiml_new.pptx
co1_aiml_new.pptxKUNTALADAS5
 
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 2015Tendai Karuma
 
Operating systems and technologies
Operating systems and technologiesOperating systems and technologies
Operating systems and technologiesPhannida Panyasit
 
Computer architecture
Computer architectureComputer architecture
Computer architectureZuhaib Zaroon
 

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
 
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
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

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