SlideShare a Scribd company logo
1 of 20
Download to read offline
Von Neumann Architecture
Lecture by Chamodi Adikaram
for Northshore College of Business & Technology
Learning Objectives
• Understand the origin of von Neumann Architecture
• Understand von Neumann Architecture
• Understand its components and functionalities
• To be aware of other architectures
What is an architecture?
• “The complex or carefully designed structure of
something.”
Early days
Fixed Programs
• They were designed to do very specific operations
• A calculator is a fixed program computer.
• It can do basic mathematics, but it cannot be used as
a word processor or a gaming console.
• Changing the program of a fixed-program machine
requires rewiring, restructuring, or redesigning the
machine.
• It could take three weeks to set up a program on
ENIAC and get it working.
Stored Programs
• A stored-program computer is one that
stores program instructions in electronic
memory
• Therefore easily reprogrammable
• Von Neumann is a stored program architecture
(also known as Princeton architecture)
introduced by John von Neumann, a
Hungarian-American mathematician, physicist,
and computer scientist.
Von Neumann Architecture
Von Neumann Architecture
cntd…
• The basic concept behind the von Neumann architecture is the ability 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.
• Evan all the most modern computers and mobile devices are designed based on this
fundamental concept.
• 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 allow the computer's memory to
receive information and send data to output
devices.
• Allow the computer to communicate to the user and
to secondary storage devices like disk and tape
drives
Central Processing Unit
• 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 instruction is 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 operation.
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
• Memory Data Register (MDR)- Stores data or instructions fetched from
memory or any data that is to be transferred and stored in 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.
• Consists of many memory cells (storage units) of a
fixed size. Each cell has an address associated
with it.
• Two of the commonly used type of memories are
RAM (random-access memory) and Secondary
memory
Memory cntd…
• Memory width (W)- How many
bits is each memory cell,
(typically one byte =8 bits)
• Address width (N)- How many
bits used to represent each
address
• Address space- the number of
uniquely identifiable memory
locations (2N)
Advantages of von
Neumann Architecture
• Control Unit gets data and instruction in the 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 a bottleneck. Only one information can
be accessed at the same time.
• Instruction stored in the same memory as the data
can be accidentally rewritten by an error in a
program.
Alternative Architectures
Harvard Architecture
• 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
programs concept.
• Has 3 main components.
• All modern computers still use this 70 year old
fundamental concept
• Has its own advantages and disadvantages
• Availability of alternative architectures
References
• University of Oxford

https://www.robots.ox.ac.uk/~dwm/Courses/2CO_2014/2CO-N2.pdf
• University of Texas

http://www.cs.utexas.edu/users/fussell/cs310h/lectures/Lecture_9-310h.pdf
• University of Victoria

http://www.ece.uvic.ca/~wlu/Teaching/Winter/lecture%20301.pdf
• Southern Illinois University

http://www2.cs.siu.edu/~cs401/Textbook/ch2.pdf
• Technical University of Ostrava

http://poli.cs.vsb.cz/edu/apps/eng/p01-archcomp.pdf
• Youtube tutorial

https://www.youtube.com/watch?v=ckDb_W72__c

More Related Content

What's hot

Functional units of computer
Functional units of computerFunctional units of computer
Functional units of computergaurav jain
 
Computer organization memory
Computer organization memoryComputer organization memory
Computer organization memoryDeepak John
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
instruction cycle ppt
instruction cycle pptinstruction cycle ppt
instruction cycle pptsheetal singh
 
Computer architecture instruction formats
Computer architecture instruction formatsComputer architecture instruction formats
Computer architecture instruction formatsMazin Alwaaly
 
Von neumann architecture
Von neumann architectureVon neumann architecture
Von neumann architectureHaiderAli759482
 
Arithmetic Logic Unit (ALU)
Arithmetic Logic Unit (ALU)Arithmetic Logic Unit (ALU)
Arithmetic Logic Unit (ALU)Student
 
Pipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture pptPipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture pptmali yogesh kumar
 
Register transfer language
Register transfer languageRegister transfer language
Register transfer languageSanjeev Patel
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its functionNikhi Jain
 
Computer instructions
Computer instructionsComputer instructions
Computer instructionsAnuj Modi
 
Von Neumann Architecture
Von Neumann Architecture   Von Neumann Architecture
Von Neumann Architecture Lor Ham
 

What's hot (20)

Functional units of computer
Functional units of computerFunctional units of computer
Functional units of computer
 
Computer organization memory
Computer organization memoryComputer organization memory
Computer organization memory
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
computer Architecture
computer Architecturecomputer Architecture
computer Architecture
 
Functional units
Functional unitsFunctional units
Functional units
 
instruction cycle ppt
instruction cycle pptinstruction cycle ppt
instruction cycle ppt
 
Computer architecture instruction formats
Computer architecture instruction formatsComputer architecture instruction formats
Computer architecture instruction formats
 
Von neumann architecture
Von neumann architectureVon neumann architecture
Von neumann architecture
 
memory hierarchy
memory hierarchymemory hierarchy
memory hierarchy
 
Computer system bus
Computer system busComputer system bus
Computer system bus
 
Interrupts ppt
Interrupts pptInterrupts ppt
Interrupts ppt
 
Binary codes
Binary codesBinary codes
Binary codes
 
Cpu organisation
Cpu organisationCpu organisation
Cpu organisation
 
Arithmetic Logic Unit (ALU)
Arithmetic Logic Unit (ALU)Arithmetic Logic Unit (ALU)
Arithmetic Logic Unit (ALU)
 
Pipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture pptPipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture ppt
 
Register transfer language
Register transfer languageRegister transfer language
Register transfer language
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
 
Computer instructions
Computer instructionsComputer instructions
Computer instructions
 
Computer Organization
Computer OrganizationComputer Organization
Computer Organization
 
Von Neumann Architecture
Von Neumann Architecture   Von Neumann Architecture
Von Neumann 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
 
Brief Introduction.ppt
Brief Introduction.pptBrief Introduction.ppt
Brief Introduction.pptMollyZolly
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded SystemZakaria Gomaa
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Subhasis Dash
 
Computer architecture
Computer architectureComputer architecture
Computer architectureZuhaib Zaroon
 
Harvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureHarvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureProject Student
 
Computer Architecture and Organization.pptx
Computer Architecture and Organization.pptxComputer Architecture and Organization.pptx
Computer Architecture and Organization.pptxLearnersCoach
 
Computer architecture pptx
Computer architecture pptxComputer architecture pptx
Computer architecture pptxMDSHABBIR12
 
Intro to Computing Lec 1.pptx
Intro to Computing Lec 1.pptxIntro to Computing Lec 1.pptx
Intro to Computing Lec 1.pptxFalakNiaz15
 

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
 
WEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptxWEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptx
 
Brief Introduction.ppt
Brief Introduction.pptBrief Introduction.ppt
Brief Introduction.ppt
 
Unit I.pptx
Unit I.pptxUnit I.pptx
Unit I.pptx
 
ch1.pptx
ch1.pptxch1.pptx
ch1.pptx
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
 
Week 01.pdf
Week 01.pdfWeek 01.pdf
Week 01.pdf
 
CSC204PPTNOTES
CSC204PPTNOTESCSC204PPTNOTES
CSC204PPTNOTES
 
Cao u1
Cao u1Cao u1
Cao u1
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
 
System Unit
System UnitSystem Unit
System Unit
 
Power Supply
Power SupplyPower Supply
Power Supply
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
CAO.pptx
CAO.pptxCAO.pptx
CAO.pptx
 
Harvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureHarvard vs Von Neumann Architecture
Harvard vs Von Neumann Architecture
 
Chapter 1.pdf
Chapter 1.pdfChapter 1.pdf
Chapter 1.pdf
 
Chap 3 CA.pptx
Chap 3 CA.pptxChap 3 CA.pptx
Chap 3 CA.pptx
 
Computer Architecture and Organization.pptx
Computer Architecture and Organization.pptxComputer Architecture and Organization.pptx
Computer Architecture and Organization.pptx
 
Computer architecture pptx
Computer architecture pptxComputer architecture pptx
Computer architecture pptx
 
Intro to Computing Lec 1.pptx
Intro to Computing Lec 1.pptxIntro to Computing Lec 1.pptx
Intro to Computing Lec 1.pptx
 

Recently uploaded

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Von Neumann Architecture

  • 1. Von Neumann Architecture Lecture by Chamodi Adikaram for Northshore College of Business & Technology
  • 2. Learning Objectives • Understand the origin of von Neumann Architecture • Understand von Neumann Architecture • Understand its components and functionalities • To be aware of other architectures
  • 3. What is an architecture? • “The complex or carefully designed structure of something.”
  • 5. Fixed Programs • They were designed to do very specific operations • A calculator is a fixed program computer. • It can do basic mathematics, but it cannot be used as a word processor or a gaming console. • Changing the program of a fixed-program machine requires rewiring, restructuring, or redesigning the machine. • It could take three weeks to set up a program on ENIAC and get it working.
  • 6. Stored Programs • A stored-program computer is one that stores program instructions in electronic memory • Therefore easily reprogrammable • Von Neumann is a stored program architecture (also known as Princeton architecture) introduced by John von Neumann, a Hungarian-American mathematician, physicist, and computer scientist.
  • 8. Von Neumann Architecture cntd… • The basic concept behind the von Neumann architecture is the ability 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. • Evan all the most modern computers and mobile devices are designed based on this fundamental concept. • It had 3 basic components: 1. I/O Interfaces 2. CPU 3. Memory • Buses (denoted by the arrows) carries the data around
  • 9. I/O Interfaces • The I/O interfaces allow the computer's memory to receive information and send data to output devices. • Allow the computer to communicate to the user and to secondary storage devices like disk and tape drives
  • 10. Central Processing Unit • Can be considered the heart of the computing system • Includes three main components: 1. Control Unit (CU) 2. Arithmetic Logic Unit (ALU) 3. Registers
  • 11. CPU: Control Unit • Responsible for decoding the instructions and controlling how data moves around the computer system • The execution of each instruction is determined by a sequence of control signals produced by the control unit.
  • 12. 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 operation.
  • 13. 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 • Memory Data Register (MDR)- Stores data or instructions fetched from memory or any data that is to be transferred and stored in memory • Current Instruction Register (CIR)- Stores the most recently fetched instruction while it is waiting to be decoded and executed
  • 14. Memory • The computer's memory is used to store program instructions and data. • Consists of many memory cells (storage units) of a fixed size. Each cell has an address associated with it. • Two of the commonly used type of memories are RAM (random-access memory) and Secondary memory
  • 15. Memory cntd… • Memory width (W)- How many bits is each memory cell, (typically one byte =8 bits) • Address width (N)- How many bits used to represent each address • Address space- the number of uniquely identifiable memory locations (2N)
  • 16. Advantages of von Neumann Architecture • Control Unit gets data and instruction in the 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.
  • 17. 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 a bottleneck. Only one information can be accessed at the same time. • Instruction stored in the same memory as the data can be accidentally rewritten by an error in a program.
  • 18. Alternative Architectures Harvard Architecture • 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.
  • 19. Summary • Von Neumann architecture is based on stored programs concept. • Has 3 main components. • All modern computers still use this 70 year old fundamental concept • Has its own advantages and disadvantages • Availability of alternative architectures
  • 20. References • University of Oxford
 https://www.robots.ox.ac.uk/~dwm/Courses/2CO_2014/2CO-N2.pdf • University of Texas
 http://www.cs.utexas.edu/users/fussell/cs310h/lectures/Lecture_9-310h.pdf • University of Victoria
 http://www.ece.uvic.ca/~wlu/Teaching/Winter/lecture%20301.pdf • Southern Illinois University
 http://www2.cs.siu.edu/~cs401/Textbook/ch2.pdf • Technical University of Ostrava
 http://poli.cs.vsb.cz/edu/apps/eng/p01-archcomp.pdf • Youtube tutorial
 https://www.youtube.com/watch?v=ckDb_W72__c