SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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
 

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

Más de 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
 

Más 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
 

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

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