SlideShare une entreprise Scribd logo
1  sur  33
Overview - 1
 How does a computer work?
 How components fit together
 Control signals, signaling methods, memory types
 How do I design a computer?
 Structure and behavior of computer systems
 ISA – instruction sets and formats, op codes, data
types, no. and type of registers, addressing modes,
memory access methods, I/O mechanisms
Overview - 2
 It’s all about function & structure
 Structure => the way in which components are
interrelated
 Function => the operation of each individual
component
Overview - 2
 Architecture vs organization
 Architecture = attributes visible to programmers e.g.
instruction set, I/O mechanisms, addressing modes
 Organization = units & their interconnections that
realize architectural specs e.g. control signals, I/O
interfaces, memory technology used
 Manufacturers offer family of models => same
architecture but different organizations
Why study computer
architecture?
 Program optimization – understanding why a
program/algorithm runs slow
 Understanding FP arithmetic crucial for large, real
world systems
 Design of peripheral systems i.e. device drivers
 Design tradeoffs of embedded systems
Why study computer
architecture?
 Benchmarking
 Building better compilers, OS’s
 Writing software that takes advantage of hardware
features - parallelism
You should be able to
 Understand how programs written in high level
languages get translated & executed by the H/W
 Determine the performance of programs and what
affects them
 Understand techniques used by hardware designers
to improve performance
 Evaluate and compare the performance of different
computing systems
General purpose
computers
 Software and hardware are interrelated
 “Anything that can be done with software can also
been done with hardware, and anything that can be
done with hardware can be done with software” –
Principal of Equivalence of H/W and S/W
 This observation allows us to construct general
purpose computing systems with simple instructions
Functions of general purpose
computer
 Data processing
 Data can take various forms
 Data storage
 Temporarily or long term
 Data movement
 Between itself & outside world
 Control
 Orchestrates the different parts
Computer Organization & architecture - Stallings
What makes a computer?
 Processor – data path & control
 Memory
 Mechanism to communicate with the outside world
 Input
 Output
Organization of a
computer
Computer Organization & design - Patterson
Classes of computers
 Desktop computers
 Familiar to most people
 Features: good performance, single user, execution of third party software
 Servers
 Hidden from most users – accessible via a network – Cloud computing – in data
centers
 Features: handling large workloads, dependability, expandability
 From cheap low ends to extreme super computers with thousands of processors
used for forecasting, oil exploration
 Embedded computers
 The largest class – wide range of applications & performance
 In cars, cell phones, video game consoles, planes
 Focus in limitation of power and cost
Growth of embedded
computers in cell phones
Tons of features
The essentials of Computer organization & architecture - Null
A look inside
The essentials of Computer organization & architecture - Null
How did we get here?
 A lot has happened in the 60+ year life span
 E.g. if transportation industry developed at same
pace – here to London in 1 sec for a few cents
 Different generations in the evolution of computers
 Each generation defined by a distinct technology
used to build a computer at that time
 Why? – gives perspective & context into design
decisions, understand why things are as they are
Generation 0: Mechanical
Calculating Machines - 1
 Defining characteristic - mechanical
 1500s
 There was a need to make decimal calculations faster
 Mechanical calculator (Pascaline) – Blaise Pascal
 No memory, not programmable
 Used well into 20th century
 Difference Engine – Charles Babbage “Father of
Computing”
 Used method of difference to solve polynomial functions
 Was still a calculator
Generation 0: Mechanical
Calculating Machines - 2
 Analytical engine – an improvement over “Difference
Engine” – It was a significant development
 More versatile – capable of performing any math operation
 Similar to modern computers – mill (processor), store
(memory) & input/output devices
 Conditioning branch op – next instruction depending on
previous
 Ada, Countess of Lovelace suggested a plan for how the
machine should calculate numbers – The first programmer
 Used punch cards for input & programming – this method
survived for a long time
Generation 0
 Drawbacks
 Slow – limited by the inertia of moving parts (gears &
pulleys)
 Cumbersome, unreliable & expensive
1st Generation: Vacuum Tube
Computers (1945 -1953)
 Defining characteristic: use of vacuum tubes as switching
technology
 Previous generations were mechanical but not electrical
 Konrad Zuse – in 1930s added electrical tech & other
improvements to Babbage’s design
 Z1 used electromechanical relays – was programmable,
had memory, arithmetic unit, control unit
 Used discarded film for input
1st Generation
 John Atanasoff, John Mauchly, J. Presper Eckert –
credited with the invention of digital computers;
However many others contributed
 Their work resulted in ENIAC (Electronic numerical
Integrator and Computer) in 1946 – the first all
electronic, general purpose digital computer
 Was built to facilitate weather prediction but ended
up being financed & by the US army for ballistic
trajection calculations
2nd Generation: Transistorized
Computers (1954 – 1965)
 Defining characteristic: Use of transistor as switching
technology
 Vacuum tube tech was not very dependable – they tended to
burn out
 In 1948 at Bell Laboratories – John Bardeen, Walter Brattain &
William Shockley invented the TRANSISTOR
 Was a revolution – Transistors are smaller, more reliable,
consume less power
 Caused circuitry to become more smaller & more reliable
 Emergence of companies such as IBM, DEC & Unisys
3rd Generation: Integrated Circuit
Computers (1965 – 1980)
 Defining characteristic: Integration of dozens of transistors on a
single silicon/germanium piece – “microchip” or “chip”
 Kibly started with germanium, Robert Noyce eventually used
silicon
 Led to the silicon chip => “Silicon Valley”
 Allowed dozens of transistors to exist on a single chip smaller
than a single discrete transistor
 Effect: Computers became faster, smaller & cheaper
 E.g. IBM System/360, DEC’s PDP-8 and PDP-11
4th Generation: VLSI (1980 - )
 Defining characteristic: Integration of very large numbers of transistors on
a single chip
 3rd generation had only multiple transistors on a chip
 No. increased as manufacturing techniques improved: SSI (<100) => MSI
(<1000) => LSI (<10,000) => VLSI (>10,000)
 Led to the development of first microprocessor (4004) by Intel in 1971
 Effect: allowed computers to be cheaper, smaller & faster – led to
development of microprocessors
 Computers for consumers: Altair 8800 => Apple I & II => IBM’s PC
5th Generation?
 Quantum computing
 Artificial Intelligence
 Massively parallel machines
 Non Von Neumann architectures
Common themes in evolution of
computers
 The same underlying fundamental concepts
 Obsession with
 Increase in performance
 Decrease in size
 Decrease in cost
Moore’s Law
 How small can we make transistors? How densely can we pack
them
 In 1965, Intel founder Gordon Moore stated “the density of
transistors in an integrated circuit will double every year” –
Moore’s Law
 Ended up being every after every 18 months
 Has hold up for almost 40 years
 However cannot hold forever – physical & financial limits
 Rock’s Law: “The cost of capital equipment to build
semiconductors will double every for years”
Moore’s Law
Moore’s Law
 Implications
 Cost of a chip remained almost unchanged
 Cost of components decreased
 Higher packing density, shorter electrical paths
 Higher speeds
 Smaller size
 Increased flexibility
 Reduced power & cooling requirements
 Fewer interconnections
 Increased reliability
Uniprocessor to Multiprocessor
 Because of physical limits – power limits
 Clock rates cannot increase forever
 Power = capacitive load x V^2 x frequency
 Multiple processors per chip – “cores”
 Programmers have to take advantage of multiple
processors
 Parallelism – similar to instruction level parallelism

Contenu connexe

Tendances

The Evolution Of Digital Computers
The Evolution Of Digital ComputersThe Evolution Of Digital Computers
The Evolution Of Digital Computers
leehampson
 
Introduction to information technology lecture 1
Introduction to information technology lecture 1Introduction to information technology lecture 1
Introduction to information technology lecture 1
adpafit
 
Fundamentals of Computer
Fundamentals of ComputerFundamentals of Computer
Fundamentals of Computer
bongatjeremie
 
Various types of computers & history
Various types of computers & historyVarious types of computers & history
Various types of computers & history
wildman099
 

Tendances (20)

GENERATION OF COMPUTERS.
GENERATION OF COMPUTERS.GENERATION OF COMPUTERS.
GENERATION OF COMPUTERS.
 
Generations of Computer
Generations of ComputerGenerations of Computer
Generations of Computer
 
Module 1 intro evolution computer
Module 1 intro  evolution computerModule 1 intro  evolution computer
Module 1 intro evolution computer
 
Fundamentals of Computing Chapter 3
Fundamentals of Computing Chapter 3Fundamentals of Computing Chapter 3
Fundamentals of Computing Chapter 3
 
History Of Computer
History Of ComputerHistory Of Computer
History Of Computer
 
Lecture 1 2
Lecture 1 2Lecture 1 2
Lecture 1 2
 
The Evolution Of Digital Computers
The Evolution Of Digital ComputersThe Evolution Of Digital Computers
The Evolution Of Digital Computers
 
The future of computer technology
The future of computer technologyThe future of computer technology
The future of computer technology
 
History Of Computers
History Of ComputersHistory Of Computers
History Of Computers
 
GENERATION OF COMPUTER - HUZAFA TUITION CENTRE
GENERATION OF COMPUTER - HUZAFA TUITION CENTREGENERATION OF COMPUTER - HUZAFA TUITION CENTRE
GENERATION OF COMPUTER - HUZAFA TUITION CENTRE
 
Output Devices
Output DevicesOutput Devices
Output Devices
 
Generation Of Computers
Generation Of ComputersGeneration Of Computers
Generation Of Computers
 
Computer System Organization
Computer System OrganizationComputer System Organization
Computer System Organization
 
Introduction to information technology lecture 1
Introduction to information technology lecture 1Introduction to information technology lecture 1
Introduction to information technology lecture 1
 
Fundamentals of Computer
Fundamentals of ComputerFundamentals of Computer
Fundamentals of Computer
 
Various types of computers & history
Various types of computers & historyVarious types of computers & history
Various types of computers & history
 
History of computer ok
History of computer okHistory of computer ok
History of computer ok
 
What is computer
What is computerWhat is computer
What is computer
 
Evolution and classification of computers
Evolution and classification of computersEvolution and classification of computers
Evolution and classification of computers
 
Evolution and Types of the Computer
Evolution and Types of the ComputerEvolution and Types of the Computer
Evolution and Types of the Computer
 

En vedette (9)

Digital electronics-presentation on filp flop
Digital electronics-presentation on filp flopDigital electronics-presentation on filp flop
Digital electronics-presentation on filp flop
 
IS 151 Lecture 11
IS 151 Lecture 11IS 151 Lecture 11
IS 151 Lecture 11
 
D flip Flop
D flip FlopD flip Flop
D flip Flop
 
Explain Half Adder and Full Adder with Truth Table
Explain Half Adder and Full Adder with Truth TableExplain Half Adder and Full Adder with Truth Table
Explain Half Adder and Full Adder with Truth Table
 
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, EncoderCOMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
 
Multiplexers & Demultiplexers
Multiplexers & DemultiplexersMultiplexers & Demultiplexers
Multiplexers & Demultiplexers
 
Encoders and Decoders
Encoders and DecodersEncoders and Decoders
Encoders and Decoders
 
Encoder and decoder
Encoder and decoderEncoder and decoder
Encoder and decoder
 
Chapter 4 flip flop for students
Chapter 4 flip flop for studentsChapter 4 flip flop for students
Chapter 4 flip flop for students
 

Similaire à IS 139 Lecture 1

Information technology final chap 2
Information technology final chap 2Information technology final chap 2
Information technology final chap 2
Manshi Makati
 
What is a computer
What is a computerWhat is a computer
What is a computer
Ofun Emma
 
Compendium for computer application
Compendium for computer applicationCompendium for computer application
Compendium for computer application
musadoto
 
Lecturer1 introduction to computer architecture (ca)
Lecturer1   introduction to computer architecture (ca)Lecturer1   introduction to computer architecture (ca)
Lecturer1 introduction to computer architecture (ca)
ADEOLA ADISA
 

Similaire à IS 139 Lecture 1 (20)

Operating System
Operating SystemOperating System
Operating System
 
Digital Fluency
Digital FluencyDigital Fluency
Digital Fluency
 
Computer Evolution
Computer EvolutionComputer Evolution
Computer Evolution
 
Ch 1
Ch 1Ch 1
Ch 1
 
Information technology final chap 2
Information technology final chap 2Information technology final chap 2
Information technology final chap 2
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system Design
 
MIS CHAPTER THREE.ppt
MIS CHAPTER THREE.pptMIS CHAPTER THREE.ppt
MIS CHAPTER THREE.ppt
 
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptxUNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
 
What is a computer
What is a computerWhat is a computer
What is a computer
 
Third generation computers (hardware and software)
Third generation computers (hardware and software)Third generation computers (hardware and software)
Third generation computers (hardware and software)
 
Compendium for computer application
Compendium for computer applicationCompendium for computer application
Compendium for computer application
 
Ita unit i
Ita unit iIta unit i
Ita unit i
 
Ita unit i
Ita unit iIta unit i
Ita unit i
 
Lecturer1 introduction to computer architecture (ca)
Lecturer1   introduction to computer architecture (ca)Lecturer1   introduction to computer architecture (ca)
Lecturer1 introduction to computer architecture (ca)
 
Computer generation and language translator
Computer generation and language translatorComputer generation and language translator
Computer generation and language translator
 
Cpu architecture
Cpu architecture Cpu architecture
Cpu architecture
 
MIS 1111 computer applications in business
MIS 1111 computer applications in businessMIS 1111 computer applications in business
MIS 1111 computer applications in business
 
Chapter 1.pptx
Chapter 1.pptxChapter 1.pptx
Chapter 1.pptx
 
CSA
CSACSA
CSA
 
Neetu IT Assignment
Neetu IT AssignmentNeetu IT Assignment
Neetu IT Assignment
 

Plus de wajanga (20)

IS 151 Lecture 3
IS 151 Lecture 3IS 151 Lecture 3
IS 151 Lecture 3
 
IS 151 Lecture 2
IS 151 Lecture 2IS 151 Lecture 2
IS 151 Lecture 2
 
IS 151 Lecture 1
IS 151 Lecture 1IS 151 Lecture 1
IS 151 Lecture 1
 
IS 151 Outline 2014
IS 151 Outline 2014IS 151 Outline 2014
IS 151 Outline 2014
 
IS 139 Assignment 3
IS 139 Assignment 3IS 139 Assignment 3
IS 139 Assignment 3
 
IS 139 Lecture 7
IS 139 Lecture 7IS 139 Lecture 7
IS 139 Lecture 7
 
IS 139 Lecture 6
IS 139 Lecture 6IS 139 Lecture 6
IS 139 Lecture 6
 
IS 139 Assignment 2
IS 139 Assignment 2IS 139 Assignment 2
IS 139 Assignment 2
 
IS 139 Lecture 5
IS 139 Lecture 5IS 139 Lecture 5
IS 139 Lecture 5
 
IS 139 Lecture 4
IS 139 Lecture 4IS 139 Lecture 4
IS 139 Lecture 4
 
IS 139 Assignment 1
IS 139 Assignment 1IS 139 Assignment 1
IS 139 Assignment 1
 
IS 139 Lecture 3
IS 139 Lecture 3IS 139 Lecture 3
IS 139 Lecture 3
 
IS 139 Lecture 2
IS 139 Lecture 2IS 139 Lecture 2
IS 139 Lecture 2
 
IS 151 Lecture 10
IS 151 Lecture 10IS 151 Lecture 10
IS 151 Lecture 10
 
IS 151 Lecture 9
IS 151 Lecture 9IS 151 Lecture 9
IS 151 Lecture 9
 
IS 151 Lecture 8
IS 151 Lecture 8IS 151 Lecture 8
IS 151 Lecture 8
 
IS 151 Lecture 7
IS 151 Lecture 7IS 151 Lecture 7
IS 151 Lecture 7
 
IS 151 Lecture 6
IS 151 Lecture 6IS 151 Lecture 6
IS 151 Lecture 6
 
IS 151 Lecture 6
IS 151 Lecture 6IS 151 Lecture 6
IS 151 Lecture 6
 
IS 151 Lecture 5
IS 151 Lecture 5IS 151 Lecture 5
IS 151 Lecture 5
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

IS 139 Lecture 1

  • 1.
  • 2. Overview - 1  How does a computer work?  How components fit together  Control signals, signaling methods, memory types  How do I design a computer?  Structure and behavior of computer systems  ISA – instruction sets and formats, op codes, data types, no. and type of registers, addressing modes, memory access methods, I/O mechanisms
  • 3. Overview - 2  It’s all about function & structure  Structure => the way in which components are interrelated  Function => the operation of each individual component
  • 4. Overview - 2  Architecture vs organization  Architecture = attributes visible to programmers e.g. instruction set, I/O mechanisms, addressing modes  Organization = units & their interconnections that realize architectural specs e.g. control signals, I/O interfaces, memory technology used  Manufacturers offer family of models => same architecture but different organizations
  • 5. Why study computer architecture?  Program optimization – understanding why a program/algorithm runs slow  Understanding FP arithmetic crucial for large, real world systems  Design of peripheral systems i.e. device drivers  Design tradeoffs of embedded systems
  • 6. Why study computer architecture?  Benchmarking  Building better compilers, OS’s  Writing software that takes advantage of hardware features - parallelism
  • 7. You should be able to  Understand how programs written in high level languages get translated & executed by the H/W  Determine the performance of programs and what affects them  Understand techniques used by hardware designers to improve performance  Evaluate and compare the performance of different computing systems
  • 8. General purpose computers  Software and hardware are interrelated  “Anything that can be done with software can also been done with hardware, and anything that can be done with hardware can be done with software” – Principal of Equivalence of H/W and S/W  This observation allows us to construct general purpose computing systems with simple instructions
  • 9. Functions of general purpose computer  Data processing  Data can take various forms  Data storage  Temporarily or long term  Data movement  Between itself & outside world  Control  Orchestrates the different parts
  • 10. Computer Organization & architecture - Stallings
  • 11. What makes a computer?  Processor – data path & control  Memory  Mechanism to communicate with the outside world  Input  Output
  • 12. Organization of a computer Computer Organization & design - Patterson
  • 13. Classes of computers  Desktop computers  Familiar to most people  Features: good performance, single user, execution of third party software  Servers  Hidden from most users – accessible via a network – Cloud computing – in data centers  Features: handling large workloads, dependability, expandability  From cheap low ends to extreme super computers with thousands of processors used for forecasting, oil exploration  Embedded computers  The largest class – wide range of applications & performance  In cars, cell phones, video game consoles, planes  Focus in limitation of power and cost
  • 15. Tons of features The essentials of Computer organization & architecture - Null
  • 16. A look inside The essentials of Computer organization & architecture - Null
  • 17. How did we get here?  A lot has happened in the 60+ year life span  E.g. if transportation industry developed at same pace – here to London in 1 sec for a few cents  Different generations in the evolution of computers  Each generation defined by a distinct technology used to build a computer at that time  Why? – gives perspective & context into design decisions, understand why things are as they are
  • 18. Generation 0: Mechanical Calculating Machines - 1  Defining characteristic - mechanical  1500s  There was a need to make decimal calculations faster  Mechanical calculator (Pascaline) – Blaise Pascal  No memory, not programmable  Used well into 20th century  Difference Engine – Charles Babbage “Father of Computing”  Used method of difference to solve polynomial functions  Was still a calculator
  • 19. Generation 0: Mechanical Calculating Machines - 2  Analytical engine – an improvement over “Difference Engine” – It was a significant development  More versatile – capable of performing any math operation  Similar to modern computers – mill (processor), store (memory) & input/output devices  Conditioning branch op – next instruction depending on previous  Ada, Countess of Lovelace suggested a plan for how the machine should calculate numbers – The first programmer  Used punch cards for input & programming – this method survived for a long time
  • 20. Generation 0  Drawbacks  Slow – limited by the inertia of moving parts (gears & pulleys)  Cumbersome, unreliable & expensive
  • 21. 1st Generation: Vacuum Tube Computers (1945 -1953)  Defining characteristic: use of vacuum tubes as switching technology  Previous generations were mechanical but not electrical  Konrad Zuse – in 1930s added electrical tech & other improvements to Babbage’s design  Z1 used electromechanical relays – was programmable, had memory, arithmetic unit, control unit  Used discarded film for input
  • 22. 1st Generation  John Atanasoff, John Mauchly, J. Presper Eckert – credited with the invention of digital computers; However many others contributed  Their work resulted in ENIAC (Electronic numerical Integrator and Computer) in 1946 – the first all electronic, general purpose digital computer  Was built to facilitate weather prediction but ended up being financed & by the US army for ballistic trajection calculations
  • 23.
  • 24. 2nd Generation: Transistorized Computers (1954 – 1965)  Defining characteristic: Use of transistor as switching technology  Vacuum tube tech was not very dependable – they tended to burn out  In 1948 at Bell Laboratories – John Bardeen, Walter Brattain & William Shockley invented the TRANSISTOR  Was a revolution – Transistors are smaller, more reliable, consume less power  Caused circuitry to become more smaller & more reliable  Emergence of companies such as IBM, DEC & Unisys
  • 25. 3rd Generation: Integrated Circuit Computers (1965 – 1980)  Defining characteristic: Integration of dozens of transistors on a single silicon/germanium piece – “microchip” or “chip”  Kibly started with germanium, Robert Noyce eventually used silicon  Led to the silicon chip => “Silicon Valley”  Allowed dozens of transistors to exist on a single chip smaller than a single discrete transistor  Effect: Computers became faster, smaller & cheaper  E.g. IBM System/360, DEC’s PDP-8 and PDP-11
  • 26.
  • 27. 4th Generation: VLSI (1980 - )  Defining characteristic: Integration of very large numbers of transistors on a single chip  3rd generation had only multiple transistors on a chip  No. increased as manufacturing techniques improved: SSI (<100) => MSI (<1000) => LSI (<10,000) => VLSI (>10,000)  Led to the development of first microprocessor (4004) by Intel in 1971  Effect: allowed computers to be cheaper, smaller & faster – led to development of microprocessors  Computers for consumers: Altair 8800 => Apple I & II => IBM’s PC
  • 28. 5th Generation?  Quantum computing  Artificial Intelligence  Massively parallel machines  Non Von Neumann architectures
  • 29. Common themes in evolution of computers  The same underlying fundamental concepts  Obsession with  Increase in performance  Decrease in size  Decrease in cost
  • 30. Moore’s Law  How small can we make transistors? How densely can we pack them  In 1965, Intel founder Gordon Moore stated “the density of transistors in an integrated circuit will double every year” – Moore’s Law  Ended up being every after every 18 months  Has hold up for almost 40 years  However cannot hold forever – physical & financial limits  Rock’s Law: “The cost of capital equipment to build semiconductors will double every for years”
  • 32. Moore’s Law  Implications  Cost of a chip remained almost unchanged  Cost of components decreased  Higher packing density, shorter electrical paths  Higher speeds  Smaller size  Increased flexibility  Reduced power & cooling requirements  Fewer interconnections  Increased reliability
  • 33. Uniprocessor to Multiprocessor  Because of physical limits – power limits  Clock rates cannot increase forever  Power = capacitive load x V^2 x frequency  Multiple processors per chip – “cores”  Programmers have to take advantage of multiple processors  Parallelism – similar to instruction level parallelism