SlideShare ist ein Scribd-Unternehmen logo
1 von 21

IS 139
Lecture 2
(Introduction – Part 2)
Introduction
The Computer Level Hierarchy
 Computers consist of many things besides
chips.
 Before a computer can do anything worthwhile,
it must also use software.
 Writing complex programs requires a “divide
and conquer” approach, where each program
module solves a smaller problem.
 Complex computer systems employ a similar
technique through a series of virtual machine
layers.
2
The Computer Level Hierarchy
 Each virtual machine
layer is an abstraction of
the level below it.
 The machines at each
level execute their own
particular instructions,
calling upon machines at
lower levels to perform
tasks as required.
 Computer circuits
ultimately carry out the
work.
3
The Computer Level Hierarchy
 Level 6: The User Level
 Program execution and user interface level.
 The level with which we are most familiar.
 Level 5: High-Level Language Level
 The level with which we interact when we write
programs in languages such as C, Pascal, Lisp, and
Java.
4
The Computer Level Hierarchy
 Level 4: Assembly Language Level
 Acts upon assembly language produced from
Level 5, as well as instructions programmed
directly at this level.
 Level 3: System Software Level
 Controls executing processes on the system.
 Protects system resources.
 Assembly language instructions often pass
through Level 3 without modification.
5
The Computer Level Hierarchy
 Level 2: Machine Level
 Also known as the Instruction Set Architecture
(ISA) Level.
 Consists of instructions that are particular to the
architecture of the machine.
 Programs written in machine language need no
compilers, interpreters, or assemblers.
6
The Computer Level Hierarchy
 Level 1: Control Level
 A control unit decodes and executes instructions
and moves data through the system.
 Control units can be microprogrammed or
hardwired.
 A microprogram is a program written in a low-
level language that is implemented by the
hardware.
 Hardwired control units consist of hardware that
directly executes machine instructions.
7
The Computer Level Hierarchy
 Level 0: Digital Logic Level
 This level is where we find digital circuits (the
chips).
 Digital circuits consist of gates and wires.
 These components implement the mathematical
logic of all other levels.
8
The von Neumann Model
 On the ENIAC, all programming was done at
the digital logic level.
 Programming the computer involved moving
plugs and wires.
 A different hardware configuration was needed
to solve every unique problem type.
9
Configuring the ENIAC to solve a “simple” problem
required many days labor by skilled technicians.
The von Neumann Model
 Inventors of the ENIAC, John Mauchley and
J. Presper Eckert, conceived of a computer
that could store instructions in memory.
 The invention of this idea has since been
ascribed to a mathematician, John von
Neumann, who was a contemporary of
Mauchley and Eckert.
 Stored-program computers have become
known as von Neumann Architecture
systems.
10
The von Neumann Model
 Properties of a von Neumann architecture
 Data & Instructions are stored in the same
memory – are only distinguishable through
usage
 Only a single memory space – accessed
sequentially
 Memory is one dimensional
 Meaning of data is not stored with it
11
The von Neumann Model
 Today’s stored-program computers have the
following characteristics:
 Three hardware systems:
 A central processing unit (CPU)
 A main memory system
 An I/O system
 The capacity to carry out sequential instruction
processing.
 A single data path between the CPU and main
memory.
 This single path is known as the von Neumann
bottleneck.
12
The von Neumann Model
 This is a general
depiction of a
von Neumann
system:
 These computers
employ a fetch-
decode-execute
cycle to run
programs as
follows . . .
13
The von Neumann Model
 The control unit fetches the next instruction from
memory using the program counter to determine where
the instruction is located.
14
The von Neumann Model
 The instruction is decoded into a language that the ALU
can understand.
15
The von Neumann Model
 Any data operands required to execute the instruction
are fetched from memory and placed into registers
within the CPU.
16
The von Neumann Model
 The ALU executes the instruction and places results in
registers or memory.
17
von Neumann Models -
Improvements
 Conventional stored-program computers
have undergone many incremental
improvements over the years.
 These improvements include adding
specialized buses, floating-point units, and
cache memories, to name only a few.
 But enormous improvements in
computational power require departure from
the classic von Neumann architecture.
 Adding processors is one approach.
18
von Neumann Models -
Improvements
 In the late 1960s, high-performance
computer systems were equipped with dual
processors to increase computational
throughput.
 In the 1970s supercomputer systems were
introduced with 32 processors.
 Supercomputers with 1,000 processors were
built in the 1980s.
 In 1999, IBM announced its Blue Gene
system containing over 1 million processors.
19
Non-von Neumann Models
 Typed storage (self-identifying data)
 Each operand (data item) carries bits to
identify its type
 Programs that operate on structures rather
than words
 Functional approach
 Replacing computation as a sequence of
discrete operations
 Data flow model – order of execution
depends on data interdependence
20
Conclusion & Further reading
You should now be sufficiently familiar with
general system structure to guide your studies
throughout the remainder of this course.
Subsequent lectures will explore many of these
topics in great detail.
Essentials of Computer Organization &
architecture – Linda Null => Chapter 1
21

Weitere ähnliche Inhalte

Was ist angesagt?

Computer architecture
Computer architecture Computer architecture
Computer architecture Ashish Kumar
 
01. introduction to embedded systems
01. introduction to embedded systems01. introduction to embedded systems
01. introduction to embedded systemsayush1313
 
Von-Neumann machine and IAS architecture
Von-Neumann machine and  IAS architectureVon-Neumann machine and  IAS architecture
Von-Neumann machine and IAS architectureShishir Aryal
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersComputer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersappasami
 
Computer architecture
Computer architectureComputer architecture
Computer architectureRozase Patel
 
Computer architecture
Computer architectureComputer architecture
Computer architectureZuhaib Zaroon
 
VTU University Micro Controllers-06ES42 lecturer Notes
VTU University Micro Controllers-06ES42 lecturer NotesVTU University Micro Controllers-06ES42 lecturer Notes
VTU University Micro Controllers-06ES42 lecturer Notes24x7house
 
Computer Oraganisation and Architecture
Computer Oraganisation and ArchitectureComputer Oraganisation and Architecture
Computer Oraganisation and Architectureyogesh1617
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerAmrutaMehata
 
Computer Fundamentals Chapter 07 pam
Computer Fundamentals Chapter  07 pamComputer Fundamentals Chapter  07 pam
Computer Fundamentals Chapter 07 pamSaumya Sahu
 
Computer Architecture and organization
Computer Architecture and organizationComputer Architecture and organization
Computer Architecture and organizationBadrinath Kadam
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecturektosri
 
Risc and cisc casestudy
Risc and cisc casestudyRisc and cisc casestudy
Risc and cisc casestudyjvs71294
 
Computer architecture short note (version 8)
Computer architecture short note (version 8)Computer architecture short note (version 8)
Computer architecture short note (version 8)Nimmi Weeraddana
 
Computer architecture and organization
Computer architecture and organizationComputer architecture and organization
Computer architecture and organizationTushar B Kute
 
Computer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationComputer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationAmrutaMehata
 

Was ist angesagt? (20)

Computer architecture
Computer architecture Computer architecture
Computer architecture
 
Risc & cisk
Risc & ciskRisc & cisk
Risc & cisk
 
01. introduction to embedded systems
01. introduction to embedded systems01. introduction to embedded systems
01. introduction to embedded systems
 
Von-Neumann machine and IAS architecture
Von-Neumann machine and  IAS architectureVon-Neumann machine and  IAS architecture
Von-Neumann machine and IAS architecture
 
Basic computer architecture
Basic computer architectureBasic computer architecture
Basic computer architecture
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersComputer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answers
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
VTU University Micro Controllers-06ES42 lecturer Notes
VTU University Micro Controllers-06ES42 lecturer NotesVTU University Micro Controllers-06ES42 lecturer Notes
VTU University Micro Controllers-06ES42 lecturer Notes
 
Computer Oraganisation and Architecture
Computer Oraganisation and ArchitectureComputer Oraganisation and Architecture
Computer Oraganisation and Architecture
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
 
Computer Fundamentals Chapter 07 pam
Computer Fundamentals Chapter  07 pamComputer Fundamentals Chapter  07 pam
Computer Fundamentals Chapter 07 pam
 
Computer Architecture and organization
Computer Architecture and organizationComputer Architecture and organization
Computer Architecture and organization
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecture
 
Cp unit 1
Cp unit 1Cp unit 1
Cp unit 1
 
Risc and cisc casestudy
Risc and cisc casestudyRisc and cisc casestudy
Risc and cisc casestudy
 
Computer architecture short note (version 8)
Computer architecture short note (version 8)Computer architecture short note (version 8)
Computer architecture short note (version 8)
 
Computer architecture and organization
Computer architecture and organizationComputer architecture and organization
Computer architecture and organization
 
Computer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationComputer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organization
 

Ähnlich wie IS 139 Lecture 2 - 2015

Ch01.pptxxxxxxxxxcxcxcxxccxxxxxxxxxxxcccccc
Ch01.pptxxxxxxxxxcxcxcxxccxxxxxxxxxxxccccccCh01.pptxxxxxxxxxcxcxcxxccxxxxxxxxxxxcccccc
Ch01.pptxxxxxxxxxcxcxcxxccxxxxxxxxxxxcccccctasheebedane
 
Ch0 computer systems overview
Ch0 computer systems overviewCh0 computer systems overview
Ch0 computer systems overviewAboubakarIbrahima
 
Organization of modern digital computers
Organization of modern digital computersOrganization of modern digital computers
Organization of modern digital computersDrRamaPrasathAssista
 
Stored program concept
Stored program conceptStored program concept
Stored program conceptgaurav jain
 
Brief Introduction.ppt
Brief Introduction.pptBrief Introduction.ppt
Brief Introduction.pptMollyZolly
 
Synapseindia dot net development computer programming
Synapseindia dot net development  computer programmingSynapseindia dot net development  computer programming
Synapseindia dot net development computer programmingSynapseindiappsdevelopment
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded SystemZakaria Gomaa
 
Chapter1-CS115.ppt
Chapter1-CS115.pptChapter1-CS115.ppt
Chapter1-CS115.pptTyseerArman
 
Fundamentals of computers & information system
Fundamentals of computers & information system  Fundamentals of computers & information system
Fundamentals of computers & information system shefali mishra
 
Computer generations (1950–present)
Computer generations (1950–present)Computer generations (1950–present)
Computer generations (1950–present)AJAL A J
 
An overview of computers and programming languages
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages Ahmad Idrees
 
01 Computer Basics (Ch1.1).pptx
01 Computer Basics (Ch1.1).pptx01 Computer Basics (Ch1.1).pptx
01 Computer Basics (Ch1.1).pptxsarah380333
 
Advanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachineAdvanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachinewebhostingguy
 

Ähnlich wie IS 139 Lecture 2 - 2015 (20)

Ch01.pptxxxxxxxxxcxcxcxxccxxxxxxxxxxxcccccc
Ch01.pptxxxxxxxxxcxcxcxxccxxxxxxxxxxxccccccCh01.pptxxxxxxxxxcxcxcxxccxxxxxxxxxxxcccccc
Ch01.pptxxxxxxxxxcxcxcxxccxxxxxxxxxxxcccccc
 
Ch0 computer systems overview
Ch0 computer systems overviewCh0 computer systems overview
Ch0 computer systems overview
 
Organization of modern digital computers
Organization of modern digital computersOrganization of modern digital computers
Organization of modern digital computers
 
New Developments in the CPU Architecture
New Developments in the CPU ArchitectureNew Developments in the CPU Architecture
New Developments in the CPU Architecture
 
Computer basics
Computer basicsComputer basics
Computer basics
 
Stored program concept
Stored program conceptStored program concept
Stored program concept
 
Chapter1a
Chapter1aChapter1a
Chapter1a
 
Brief Introduction.ppt
Brief Introduction.pptBrief Introduction.ppt
Brief Introduction.ppt
 
CSC204PPTNOTES
CSC204PPTNOTESCSC204PPTNOTES
CSC204PPTNOTES
 
Synapseindia dot net development computer programming
Synapseindia dot net development  computer programmingSynapseindia dot net development  computer programming
Synapseindia dot net development computer programming
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
 
Chapter1-CS115.ppt
Chapter1-CS115.pptChapter1-CS115.ppt
Chapter1-CS115.ppt
 
Programming basics
Programming basicsProgramming basics
Programming basics
 
COA.pptx
COA.pptxCOA.pptx
COA.pptx
 
Fundamentals of computers & information system
Fundamentals of computers & information system  Fundamentals of computers & information system
Fundamentals of computers & information system
 
Computer generations (1950–present)
Computer generations (1950–present)Computer generations (1950–present)
Computer generations (1950–present)
 
An overview of computers and programming languages
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages
 
01 Computer Basics (Ch1.1).pptx
01 Computer Basics (Ch1.1).pptx01 Computer Basics (Ch1.1).pptx
01 Computer Basics (Ch1.1).pptx
 
Advanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachineAdvanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachine
 
Introduction to parallel computing
Introduction to parallel computingIntroduction to parallel computing
Introduction to parallel computing
 

Mehr von Aron Kondoro

IS 151 Lecture 1 (2015)
IS 151 Lecture 1 (2015)IS 151 Lecture 1 (2015)
IS 151 Lecture 1 (2015)Aron Kondoro
 
IS 139 Lecture 4 - 2015
IS 139 Lecture 4 - 2015IS 139 Lecture 4 - 2015
IS 139 Lecture 4 - 2015Aron Kondoro
 
IS 139 Lecture 3 - 2015
IS 139 Lecture 3 - 2015IS 139 Lecture 3 - 2015
IS 139 Lecture 3 - 2015Aron Kondoro
 
IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015Aron Kondoro
 
IS 139 Course Outline - 2015
IS 139 Course Outline - 2015IS 139 Course Outline - 2015
IS 139 Course Outline - 2015Aron Kondoro
 
IS 151 (2013) Lecture 1
IS 151 (2013)   Lecture 1IS 151 (2013)   Lecture 1
IS 151 (2013) Lecture 1Aron Kondoro
 

Mehr von Aron Kondoro (6)

IS 151 Lecture 1 (2015)
IS 151 Lecture 1 (2015)IS 151 Lecture 1 (2015)
IS 151 Lecture 1 (2015)
 
IS 139 Lecture 4 - 2015
IS 139 Lecture 4 - 2015IS 139 Lecture 4 - 2015
IS 139 Lecture 4 - 2015
 
IS 139 Lecture 3 - 2015
IS 139 Lecture 3 - 2015IS 139 Lecture 3 - 2015
IS 139 Lecture 3 - 2015
 
IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015
 
IS 139 Course Outline - 2015
IS 139 Course Outline - 2015IS 139 Course Outline - 2015
IS 139 Course Outline - 2015
 
IS 151 (2013) Lecture 1
IS 151 (2013)   Lecture 1IS 151 (2013)   Lecture 1
IS 151 (2013) Lecture 1
 

Kürzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

IS 139 Lecture 2 - 2015

  • 1.  IS 139 Lecture 2 (Introduction – Part 2) Introduction
  • 2. The Computer Level Hierarchy  Computers consist of many things besides chips.  Before a computer can do anything worthwhile, it must also use software.  Writing complex programs requires a “divide and conquer” approach, where each program module solves a smaller problem.  Complex computer systems employ a similar technique through a series of virtual machine layers. 2
  • 3. The Computer Level Hierarchy  Each virtual machine layer is an abstraction of the level below it.  The machines at each level execute their own particular instructions, calling upon machines at lower levels to perform tasks as required.  Computer circuits ultimately carry out the work. 3
  • 4. The Computer Level Hierarchy  Level 6: The User Level  Program execution and user interface level.  The level with which we are most familiar.  Level 5: High-Level Language Level  The level with which we interact when we write programs in languages such as C, Pascal, Lisp, and Java. 4
  • 5. The Computer Level Hierarchy  Level 4: Assembly Language Level  Acts upon assembly language produced from Level 5, as well as instructions programmed directly at this level.  Level 3: System Software Level  Controls executing processes on the system.  Protects system resources.  Assembly language instructions often pass through Level 3 without modification. 5
  • 6. The Computer Level Hierarchy  Level 2: Machine Level  Also known as the Instruction Set Architecture (ISA) Level.  Consists of instructions that are particular to the architecture of the machine.  Programs written in machine language need no compilers, interpreters, or assemblers. 6
  • 7. The Computer Level Hierarchy  Level 1: Control Level  A control unit decodes and executes instructions and moves data through the system.  Control units can be microprogrammed or hardwired.  A microprogram is a program written in a low- level language that is implemented by the hardware.  Hardwired control units consist of hardware that directly executes machine instructions. 7
  • 8. The Computer Level Hierarchy  Level 0: Digital Logic Level  This level is where we find digital circuits (the chips).  Digital circuits consist of gates and wires.  These components implement the mathematical logic of all other levels. 8
  • 9. The von Neumann Model  On the ENIAC, all programming was done at the digital logic level.  Programming the computer involved moving plugs and wires.  A different hardware configuration was needed to solve every unique problem type. 9 Configuring the ENIAC to solve a “simple” problem required many days labor by skilled technicians.
  • 10. The von Neumann Model  Inventors of the ENIAC, John Mauchley and J. Presper Eckert, conceived of a computer that could store instructions in memory.  The invention of this idea has since been ascribed to a mathematician, John von Neumann, who was a contemporary of Mauchley and Eckert.  Stored-program computers have become known as von Neumann Architecture systems. 10
  • 11. The von Neumann Model  Properties of a von Neumann architecture  Data & Instructions are stored in the same memory – are only distinguishable through usage  Only a single memory space – accessed sequentially  Memory is one dimensional  Meaning of data is not stored with it 11
  • 12. The von Neumann Model  Today’s stored-program computers have the following characteristics:  Three hardware systems:  A central processing unit (CPU)  A main memory system  An I/O system  The capacity to carry out sequential instruction processing.  A single data path between the CPU and main memory.  This single path is known as the von Neumann bottleneck. 12
  • 13. The von Neumann Model  This is a general depiction of a von Neumann system:  These computers employ a fetch- decode-execute cycle to run programs as follows . . . 13
  • 14. The von Neumann Model  The control unit fetches the next instruction from memory using the program counter to determine where the instruction is located. 14
  • 15. The von Neumann Model  The instruction is decoded into a language that the ALU can understand. 15
  • 16. The von Neumann Model  Any data operands required to execute the instruction are fetched from memory and placed into registers within the CPU. 16
  • 17. The von Neumann Model  The ALU executes the instruction and places results in registers or memory. 17
  • 18. von Neumann Models - Improvements  Conventional stored-program computers have undergone many incremental improvements over the years.  These improvements include adding specialized buses, floating-point units, and cache memories, to name only a few.  But enormous improvements in computational power require departure from the classic von Neumann architecture.  Adding processors is one approach. 18
  • 19. von Neumann Models - Improvements  In the late 1960s, high-performance computer systems were equipped with dual processors to increase computational throughput.  In the 1970s supercomputer systems were introduced with 32 processors.  Supercomputers with 1,000 processors were built in the 1980s.  In 1999, IBM announced its Blue Gene system containing over 1 million processors. 19
  • 20. Non-von Neumann Models  Typed storage (self-identifying data)  Each operand (data item) carries bits to identify its type  Programs that operate on structures rather than words  Functional approach  Replacing computation as a sequence of discrete operations  Data flow model – order of execution depends on data interdependence 20
  • 21. Conclusion & Further reading You should now be sufficiently familiar with general system structure to guide your studies throughout the remainder of this course. Subsequent lectures will explore many of these topics in great detail. Essentials of Computer Organization & architecture – Linda Null => Chapter 1 21