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

More Related Content

What's hot

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
 

What's hot (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
 

Similar to IS 139 Lecture 2 - 2015

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
 
Von neumann architecture
Von neumann architectureVon neumann architecture
Von neumann architectureHaiderAli759482
 

Similar to IS 139 Lecture 2 - 2015 (20)

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
 
Von neumann architecture
Von neumann architectureVon neumann architecture
Von neumann architecture
 

More from 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
 

More from 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
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

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