SlideShare a Scribd company logo
1 of 29
Organisasi dan Arsitektur
Komputer
Ajeng Savitri Puspaningrum, M.Kom
Pertemuan 4
Computer Evolution and
Performance (part 2)
Learning Objective
 To learn Moore’s Law
 To learn CPU’s generation
Generations of Computer
 Vacuum tube - 1946-1957
 Transistor - 1958-1964
 Small scale integration - 1965 on
 Up to 100 devices on a chip
 Medium scale integration - to 1971
 100-3,000 devices on a chip
 Large scale integration - 1971-1977
 3,000 - 100,000 devices on a chip
 Very large scale integration - 1978 -1991
 100,000 - 100,000,000 devices on a chip
 Ultra large scale integration – 1991 -
 Over 100,000,000 devices on a chip
von Neumann/Turing
 Stored Program concept
 Main memory storing programs and data
 ALU operating on binary data
 Control unit interpreting instructions from memory and
executing
 Input and output equipment operated by control unit
 Princeton Institute for Advanced Studies
 IAS
 Completed 1952
Structure of von Neumann Machine
IAS - details
 1000 x 40 bit words
 Binary number
 2 x 20 bit instructions
 Set of registers (storage in CPU)
 Memory Buffer Register
 Memory Address Register
 Instruction Register
 Instruction Buffer Register
 Program Counter
 Accumulator
 Multiplier Quotient
Structure of IAS –
detail
Moore’s Law
 Increased density of components on chip
 Gordon Moore – co-founder of Intel
 Number of transistors on a chip will double every year
 Since 1970’s development has slowed a little
 Number of transistors doubles every 18 months
 Cost of a chip has remained almost unchanged
 Higher packing density means shorter electrical paths, giving higher performance
 Smaller size gives increased flexibility
 Reduced power and cooling requirements
 Fewer interconnections increases reliability
Growth in CPU Transistor Count
IBM 360 series
 1964
 Replaced (& not compatible with) 7000 series
 First planned “family” of computers
 Similar or identical instruction sets
 Similar or identical O/S
 Increasing speed
 Increasing number of I/O ports (i.e. more terminals)
 Increased memory size
 Increased cost
 Multiplexed switch structure
DEC PDP-8
 1964
 First minicomputer (after miniskirt!)
 Did not need air conditioned room
 Small enough to sit on a lab bench
 $16,000
 $100k+ for IBM 360
 Embedded applications & OEM
 BUS STRUCTURE
DEC - PDP-8 Bus Structure
Semiconductor Memory
 1970
 Fairchild
 Size of a single core
 i.e. 1 bit of magnetic core storage
 Holds 256 bits
 Non-destructive read
 Much faster than core
 Capacity approximately doubles each year
Intel
 1971 - 4004
 First microprocessor
 All CPU components on a single chip
 4 bit
 Followed in 1972 by 8008
 8 bit
 Both designed for specific applications
 1974 - 8080
 Intel’s first general purpose microprocessor
Speeding it up
 Pipelining
 On board cache
 On board L1 & L2 cache
 Branch prediction
 Data flow analysis
 Speculative execution
Performance Balance
 Processor speed increased
 Memory capacity increased
 Memory speed lags behind processor speed
Login and Memory Performance Gap
Solutions
 Increase number of bits retrieved at one time
 Make DRAM “wider” rather than “deeper”
 Change DRAM interface
 Cache
 Reduce frequency of memory access
 More complex cache and cache on chip
 Increase interconnection bandwidth
 High speed buses
 Hierarchy of buses
I/O Devices
 Peripherals with intensive I/O demands
 Large data throughput demands
 Processors can handle this
 Problem moving data
 Solutions:
 Caching
 Buffering
 Higher-speed interconnection buses
 More elaborate bus structures
 Multiple-processor configurations
Typical I/O Device Data Rates
Key is Balance
 Processor components
 Main memory
 I/O devices
 Interconnection structures
Improvements in Chip Organization and
Architecture
 Increase hardware speed of processor
 Fundamentally due to shrinking logic gate size
More gates, packed more tightly, increasing clock rate
Propagation time for signals reduced
 Increase size and speed of caches
 Dedicating part of processor chip
Cache access times drop significantly
 Change processor organization and architecture
 Increase effective speed of execution
 Parallelism
New Approach – Multiple Cores
 Multiple processors on single chip
 Large shared cache
 Within a processor, increase in performance proportional
to square root of increase in complexity
 If software can use multiple processors, doubling number
of processors almost doubles performance
 So, use two simpler processors on the chip rather than
one more complex processor
 With two processors, larger caches are justified
 Power consumption of memory logic less than processing logic
x86 Evolution (1)
 8080
 first general purpose microprocessor
 8 bit data path
 Used in first personal computer – Altair
 8086 – 5MHz – 29,000 transistors
 much more powerful
 16 bit
 instruction cache, prefetch few
instructions
 8088 (8 bit external bus) used in first
IBM PC
 80286
 16 Mbyte memory addressable
 up from 1Mb
 80386
 32 bit
 Support for multitasking
 80486
 sophisticated powerful cache and
instruction pipelining
 built in maths co-processor
x86 Evolution (2)
 Pentium
 Superscalar
 Multiple instructions executed in parallel
 Pentium Pro
 Increased superscalar organization
 Aggressive register renaming
 branch prediction
 data flow analysis
 speculative execution
 Pentium II
 MMX technology
 graphics, video & audio processing
 Pentium III
 Additional floating point instructions for 3D graphics
x86 Evolution (3)
 Pentium 4
 Note Arabic rather than Roman numerals
 Further floating point and multimedia enhancements
 Core
 First x86 with dual core
 Core 2
 64 bit architecture
 Core 2 Quad – 3GHz – 820 million transistors
 Four processors on chip
 x86 architecture dominant outside embedded systems
 Organization and technology changed dramatically
 Instruction set architecture evolved with backwards compatibility
 ~1 instruction per month added
 500 instructions available
 See Intel web pages for detailed information on processors
Refference
Stalling, William, Computer Organization
and Architecture, 10th Edition, Pearson,
2015
Abdurohman, Maman, Organisasi dan
Arsitektur Komputer revisi ke-4, Penerbit
Informatika, 2017
Terima Kasih
ajeng.savitri@teknokrat.ac.id
https://teknokrat.ac.id/en/
https://spada.teknokrat.ac.id/

More Related Content

What's hot

tic-conceitos-basicos
tic-conceitos-basicostic-conceitos-basicos
tic-conceitos-basicoschinitapt
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecturektosri
 
Evolusi kinerja komputer
Evolusi kinerja komputer Evolusi kinerja komputer
Evolusi kinerja komputer arcah02
 
presentasi sistem komputer.ppt
presentasi sistem komputer.pptpresentasi sistem komputer.ppt
presentasi sistem komputer.pptSandiMiho
 
Geração dos Computadores
Geração dos ComputadoresGeração dos Computadores
Geração dos ComputadoresRicardo Andrade
 
Introduction to computer architecture and organization
Introduction to computer architecture and organizationIntroduction to computer architecture and organization
Introduction to computer architecture and organizationMuhammad Ishaq
 
Arquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosArquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosAlex Camargo
 
computer history and latest technology
computer history and latest technologycomputer history and latest technology
computer history and latest technologyVibrant academy
 
Computer memory
Computer memoryComputer memory
Computer memorynikunjandy
 
Application of Ram and ROM
Application of Ram and ROMApplication of Ram and ROM
Application of Ram and ROMAbir Hasan
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresGilvan Latreille
 
Terceira geração
Terceira geraçãoTerceira geração
Terceira geraçãomarianisilva
 

What's hot (20)

Computer presentation
Computer presentationComputer presentation
Computer presentation
 
tic-conceitos-basicos
tic-conceitos-basicostic-conceitos-basicos
tic-conceitos-basicos
 
CS4109 Computer System Architecture
CS4109 Computer System ArchitectureCS4109 Computer System Architecture
CS4109 Computer System Architecture
 
Final computer generations
Final computer generationsFinal computer generations
Final computer generations
 
Parallel Computing
Parallel Computing Parallel Computing
Parallel Computing
 
Evolusi kinerja komputer
Evolusi kinerja komputer Evolusi kinerja komputer
Evolusi kinerja komputer
 
presentasi sistem komputer.ppt
presentasi sistem komputer.pptpresentasi sistem komputer.ppt
presentasi sistem komputer.ppt
 
Introdução às TIC
Introdução às TICIntrodução às TIC
Introdução às TIC
 
Geração dos Computadores
Geração dos ComputadoresGeração dos Computadores
Geração dos Computadores
 
Fundamental of ICT
Fundamental of ICTFundamental of ICT
Fundamental of ICT
 
Introduction to computer architecture and organization
Introduction to computer architecture and organizationIntroduction to computer architecture and organization
Introduction to computer architecture and organization
 
Arquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosArquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicos
 
computer history and latest technology
computer history and latest technologycomputer history and latest technology
computer history and latest technology
 
Computer memory
Computer memoryComputer memory
Computer memory
 
Evolução dos computadores
Evolução dos computadoresEvolução dos computadores
Evolução dos computadores
 
Application of Ram and ROM
Application of Ram and ROMApplication of Ram and ROM
Application of Ram and ROM
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
SDAC 12º - M9 TGEI
SDAC 12º - M9 TGEISDAC 12º - M9 TGEI
SDAC 12º - M9 TGEI
 
Terceira geração
Terceira geraçãoTerceira geração
Terceira geração
 
Computer Basics
Computer BasicsComputer Basics
Computer Basics
 

Similar to Computer Evolution and Performance (part 2)

Organisasi dan arsitektur komputer 2
Organisasi dan arsitektur komputer   2Organisasi dan arsitektur komputer   2
Organisasi dan arsitektur komputer 2Ajeng Savitri
 
02 Computer Evolution And Performance
02  Computer  Evolution And  Performance02  Computer  Evolution And  Performance
02 Computer Evolution And PerformanceJeanie Delos Arcos
 
Lecture 2 computer evolution and performance
Lecture 2 computer evolution and performanceLecture 2 computer evolution and performance
Lecture 2 computer evolution and performanceWajahat HuxaIn
 
Chapter 2 - Computer Evolution and Performance
Chapter 2 - Computer Evolution and PerformanceChapter 2 - Computer Evolution and Performance
Chapter 2 - Computer Evolution and PerformanceCésar de Souza
 
Intel new processors
Intel new processorsIntel new processors
Intel new processorszaid_b
 
02 computer evolution and performance
02 computer evolution and performance02 computer evolution and performance
02 computer evolution and performanceSher Shah Merkhel
 
02 computer evolution and performance
02 computer evolution and performance02 computer evolution and performance
02 computer evolution and performancedilip kumar
 
Microprocessors and controllers
Microprocessors and controllersMicroprocessors and controllers
Microprocessors and controllersWendy Hemo
 
Microprocessors and controllers
Microprocessors and controllersMicroprocessors and controllers
Microprocessors and controllersWendy Hemo
 
Evolution Of Microprocessors
Evolution Of MicroprocessorsEvolution Of Microprocessors
Evolution Of Microprocessorsharinder
 
Evolution of microprocessors
Evolution of microprocessorsEvolution of microprocessors
Evolution of microprocessorsharinder
 
microprocessor unit1 2022.pptx
microprocessor unit1 2022.pptxmicroprocessor unit1 2022.pptx
microprocessor unit1 2022.pptx22X041SARAVANANS
 
02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]bogi007
 
Ca lecture 03
Ca lecture 03Ca lecture 03
Ca lecture 03Haris456
 
02 the cpu
02 the cpu02 the cpu
02 the cpuJim Finn
 
Computer Hardware & Software Lab Manual 3
Computer Hardware & Software Lab Manual 3Computer Hardware & Software Lab Manual 3
Computer Hardware & Software Lab Manual 3senayteklay
 
Computer Evolution.ppt
Computer Evolution.pptComputer Evolution.ppt
Computer Evolution.pptVivekTrial
 
Area Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips ProcessorArea Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips ProcessorIOSR Journals
 

Similar to Computer Evolution and Performance (part 2) (20)

Organisasi dan arsitektur komputer 2
Organisasi dan arsitektur komputer   2Organisasi dan arsitektur komputer   2
Organisasi dan arsitektur komputer 2
 
02 Computer Evolution And Performance
02  Computer  Evolution And  Performance02  Computer  Evolution And  Performance
02 Computer Evolution And Performance
 
Lecture 2 computer evolution and performance
Lecture 2 computer evolution and performanceLecture 2 computer evolution and performance
Lecture 2 computer evolution and performance
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Chapter 2 - Computer Evolution and Performance
Chapter 2 - Computer Evolution and PerformanceChapter 2 - Computer Evolution and Performance
Chapter 2 - Computer Evolution and Performance
 
Intel new processors
Intel new processorsIntel new processors
Intel new processors
 
Evolution of processors
Evolution of processorsEvolution of processors
Evolution of processors
 
02 computer evolution and performance
02 computer evolution and performance02 computer evolution and performance
02 computer evolution and performance
 
02 computer evolution and performance
02 computer evolution and performance02 computer evolution and performance
02 computer evolution and performance
 
Microprocessors and controllers
Microprocessors and controllersMicroprocessors and controllers
Microprocessors and controllers
 
Microprocessors and controllers
Microprocessors and controllersMicroprocessors and controllers
Microprocessors and controllers
 
Evolution Of Microprocessors
Evolution Of MicroprocessorsEvolution Of Microprocessors
Evolution Of Microprocessors
 
Evolution of microprocessors
Evolution of microprocessorsEvolution of microprocessors
Evolution of microprocessors
 
microprocessor unit1 2022.pptx
microprocessor unit1 2022.pptxmicroprocessor unit1 2022.pptx
microprocessor unit1 2022.pptx
 
02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]
 
Ca lecture 03
Ca lecture 03Ca lecture 03
Ca lecture 03
 
02 the cpu
02 the cpu02 the cpu
02 the cpu
 
Computer Hardware & Software Lab Manual 3
Computer Hardware & Software Lab Manual 3Computer Hardware & Software Lab Manual 3
Computer Hardware & Software Lab Manual 3
 
Computer Evolution.ppt
Computer Evolution.pptComputer Evolution.ppt
Computer Evolution.ppt
 
Area Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips ProcessorArea Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips Processor
 

More from Ajeng Savitri

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing DocumentationAjeng Savitri
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity MeasurementAjeng Savitri
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Ajeng Savitri
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing StrategyAjeng Savitri
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAjeng Savitri
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)Ajeng Savitri
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy Ajeng Savitri
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Ajeng Savitri
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - IntroductionAjeng Savitri
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement GatheringAjeng Savitri
 

More from Ajeng Savitri (20)

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing Documentation
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
Debugging (Part 2)
Debugging (Part 2)Debugging (Part 2)
Debugging (Part 2)
 
Debugging
DebuggingDebugging
Debugging
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing Strategy
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)
 
Testing Technique
Testing TechniqueTesting Technique
Testing Technique
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement Gathering
 
Business Value
Business ValueBusiness Value
Business Value
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 

Recently uploaded

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Computer Evolution and Performance (part 2)

  • 1. Organisasi dan Arsitektur Komputer Ajeng Savitri Puspaningrum, M.Kom Pertemuan 4
  • 3. Learning Objective  To learn Moore’s Law  To learn CPU’s generation
  • 4. Generations of Computer  Vacuum tube - 1946-1957  Transistor - 1958-1964  Small scale integration - 1965 on  Up to 100 devices on a chip  Medium scale integration - to 1971  100-3,000 devices on a chip  Large scale integration - 1971-1977  3,000 - 100,000 devices on a chip  Very large scale integration - 1978 -1991  100,000 - 100,000,000 devices on a chip  Ultra large scale integration – 1991 -  Over 100,000,000 devices on a chip
  • 5. von Neumann/Turing  Stored Program concept  Main memory storing programs and data  ALU operating on binary data  Control unit interpreting instructions from memory and executing  Input and output equipment operated by control unit  Princeton Institute for Advanced Studies  IAS  Completed 1952
  • 6. Structure of von Neumann Machine
  • 7. IAS - details  1000 x 40 bit words  Binary number  2 x 20 bit instructions  Set of registers (storage in CPU)  Memory Buffer Register  Memory Address Register  Instruction Register  Instruction Buffer Register  Program Counter  Accumulator  Multiplier Quotient
  • 8. Structure of IAS – detail
  • 9. Moore’s Law  Increased density of components on chip  Gordon Moore – co-founder of Intel  Number of transistors on a chip will double every year  Since 1970’s development has slowed a little  Number of transistors doubles every 18 months  Cost of a chip has remained almost unchanged  Higher packing density means shorter electrical paths, giving higher performance  Smaller size gives increased flexibility  Reduced power and cooling requirements  Fewer interconnections increases reliability
  • 10. Growth in CPU Transistor Count
  • 11. IBM 360 series  1964  Replaced (& not compatible with) 7000 series  First planned “family” of computers  Similar or identical instruction sets  Similar or identical O/S  Increasing speed  Increasing number of I/O ports (i.e. more terminals)  Increased memory size  Increased cost  Multiplexed switch structure
  • 12. DEC PDP-8  1964  First minicomputer (after miniskirt!)  Did not need air conditioned room  Small enough to sit on a lab bench  $16,000  $100k+ for IBM 360  Embedded applications & OEM  BUS STRUCTURE
  • 13. DEC - PDP-8 Bus Structure
  • 14. Semiconductor Memory  1970  Fairchild  Size of a single core  i.e. 1 bit of magnetic core storage  Holds 256 bits  Non-destructive read  Much faster than core  Capacity approximately doubles each year
  • 15. Intel  1971 - 4004  First microprocessor  All CPU components on a single chip  4 bit  Followed in 1972 by 8008  8 bit  Both designed for specific applications  1974 - 8080  Intel’s first general purpose microprocessor
  • 16. Speeding it up  Pipelining  On board cache  On board L1 & L2 cache  Branch prediction  Data flow analysis  Speculative execution
  • 17. Performance Balance  Processor speed increased  Memory capacity increased  Memory speed lags behind processor speed
  • 18. Login and Memory Performance Gap
  • 19. Solutions  Increase number of bits retrieved at one time  Make DRAM “wider” rather than “deeper”  Change DRAM interface  Cache  Reduce frequency of memory access  More complex cache and cache on chip  Increase interconnection bandwidth  High speed buses  Hierarchy of buses
  • 20. I/O Devices  Peripherals with intensive I/O demands  Large data throughput demands  Processors can handle this  Problem moving data  Solutions:  Caching  Buffering  Higher-speed interconnection buses  More elaborate bus structures  Multiple-processor configurations
  • 21. Typical I/O Device Data Rates
  • 22. Key is Balance  Processor components  Main memory  I/O devices  Interconnection structures
  • 23. Improvements in Chip Organization and Architecture  Increase hardware speed of processor  Fundamentally due to shrinking logic gate size More gates, packed more tightly, increasing clock rate Propagation time for signals reduced  Increase size and speed of caches  Dedicating part of processor chip Cache access times drop significantly  Change processor organization and architecture  Increase effective speed of execution  Parallelism
  • 24. New Approach – Multiple Cores  Multiple processors on single chip  Large shared cache  Within a processor, increase in performance proportional to square root of increase in complexity  If software can use multiple processors, doubling number of processors almost doubles performance  So, use two simpler processors on the chip rather than one more complex processor  With two processors, larger caches are justified  Power consumption of memory logic less than processing logic
  • 25. x86 Evolution (1)  8080  first general purpose microprocessor  8 bit data path  Used in first personal computer – Altair  8086 – 5MHz – 29,000 transistors  much more powerful  16 bit  instruction cache, prefetch few instructions  8088 (8 bit external bus) used in first IBM PC  80286  16 Mbyte memory addressable  up from 1Mb  80386  32 bit  Support for multitasking  80486  sophisticated powerful cache and instruction pipelining  built in maths co-processor
  • 26. x86 Evolution (2)  Pentium  Superscalar  Multiple instructions executed in parallel  Pentium Pro  Increased superscalar organization  Aggressive register renaming  branch prediction  data flow analysis  speculative execution  Pentium II  MMX technology  graphics, video & audio processing  Pentium III  Additional floating point instructions for 3D graphics
  • 27. x86 Evolution (3)  Pentium 4  Note Arabic rather than Roman numerals  Further floating point and multimedia enhancements  Core  First x86 with dual core  Core 2  64 bit architecture  Core 2 Quad – 3GHz – 820 million transistors  Four processors on chip  x86 architecture dominant outside embedded systems  Organization and technology changed dramatically  Instruction set architecture evolved with backwards compatibility  ~1 instruction per month added  500 instructions available  See Intel web pages for detailed information on processors
  • 28. Refference Stalling, William, Computer Organization and Architecture, 10th Edition, Pearson, 2015 Abdurohman, Maman, Organisasi dan Arsitektur Komputer revisi ke-4, Penerbit Informatika, 2017