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

More Related Content

What's hot

Generations of Computer
Generations of ComputerGenerations of Computer
Generations of ComputerSaadIqbal72
 
Module 1 intro evolution computer
Module 1 intro  evolution computerModule 1 intro  evolution computer
Module 1 intro evolution computerMusa Muhamad
 
The Evolution Of Digital Computers
The Evolution Of Digital ComputersThe Evolution Of Digital Computers
The Evolution Of Digital Computersleehampson
 
The future of computer technology
The future of computer technologyThe future of computer technology
The future of computer technologyValred Olsim
 
History Of Computers
History Of ComputersHistory Of Computers
History Of Computersajithsrc
 
GENERATION OF COMPUTER - HUZAFA TUITION CENTRE
GENERATION OF COMPUTER - HUZAFA TUITION CENTREGENERATION OF COMPUTER - HUZAFA TUITION CENTRE
GENERATION OF COMPUTER - HUZAFA TUITION CENTREHuzafaTuitionCentre
 
Generation Of Computers
Generation Of ComputersGeneration Of Computers
Generation Of ComputersSoumit Ghosh
 
Introduction to information technology lecture 1
Introduction to information technology lecture 1Introduction to information technology lecture 1
Introduction to information technology lecture 1adpafit
 
Fundamentals of Computer
Fundamentals of ComputerFundamentals of Computer
Fundamentals of Computerbongatjeremie
 
Various types of computers & history
Various types of computers & historyVarious types of computers & history
Various types of computers & historywildman099
 
History of computer ok
History of computer okHistory of computer ok
History of computer okFrya Lora
 
What is computer
What is computerWhat is computer
What is computerStiki
 
Evolution and classification of computers
Evolution and classification of computersEvolution and classification of computers
Evolution and classification of computersAVINASH ANAND
 
Evolution and Types of the Computer
Evolution and Types of the ComputerEvolution and Types of the Computer
Evolution and Types of the ComputerNur Azlina
 

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

Viewers also liked

Digital electronics-presentation on filp flop
Digital electronics-presentation on filp flopDigital electronics-presentation on filp flop
Digital electronics-presentation on filp flopmirzaahmadali
 
IS 151 Lecture 11
IS 151 Lecture 11IS 151 Lecture 11
IS 151 Lecture 11wajanga
 
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 Tableelprocus
 
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, EncoderCOMPUTER ORGANIZATION -Multiplexer,Demultiplexer, Encoder
COMPUTER ORGANIZATION -Multiplexer,Demultiplexer, EncoderVanitha Chandru
 
Encoders and Decoders
Encoders and DecodersEncoders and Decoders
Encoders and DecodersNic JM
 
Chapter 4 flip flop for students
Chapter 4 flip flop for studentsChapter 4 flip flop for students
Chapter 4 flip flop for studentsCT Sabariah Salihin
 

Viewers also liked (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
 

Similar to IS 139 Lecture 1

Information technology final chap 2
Information technology final chap 2Information technology final chap 2
Information technology final chap 2Manshi Makati
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system DesignAJAL A J
 
MIS CHAPTER THREE.ppt
MIS CHAPTER THREE.pptMIS CHAPTER THREE.ppt
MIS CHAPTER THREE.pptAYNETUTEREFE1
 
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptxUNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptxhello1506hello
 
What is a computer
What is a computerWhat is a computer
What is a computerOfun Emma
 
Third generation computers (hardware and software)
Third generation computers (hardware and software)Third generation computers (hardware and software)
Third generation computers (hardware and software)La Laland
 
Compendium for computer application
Compendium for computer applicationCompendium for computer application
Compendium for computer applicationmusadoto
 
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
 
Computer generation and language translator
Computer generation and language translatorComputer generation and language translator
Computer generation and language translatorShruti Pendharkar
 
MIS 1111 computer applications in business
MIS 1111 computer applications in businessMIS 1111 computer applications in business
MIS 1111 computer applications in businessFahad Islam
 
Chapter 1.pptx
Chapter 1.pptxChapter 1.pptx
Chapter 1.pptxsamreen82
 
Neetu IT Assignment
Neetu IT AssignmentNeetu IT Assignment
Neetu IT AssignmentNeetu Marwah
 

Similar to 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
 

More from wajanga

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

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

Recently uploaded

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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

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?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

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