SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Understanding Computer Architecture and Organization in 15 Overviews

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
 

Ähnlich wie Understanding Computer Architecture and Organization in 15 Overviews (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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 

Kürzlich hochgeladen (20)

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 

Understanding Computer Architecture and Organization in 15 Overviews

  • 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