SlideShare a Scribd company logo
1 of 18
COMPUTER
ARCHITECTURE

1
WHAT IS COMPUTER
ARCHITECTURE
The internal design operational structure of
a computer system
The science and art of selecting and interconnecting
hardware components to create computers that meet
functional, performance and cost goals.
A set of disciplines that describes a computer system by
specifying its parts and their relations.
2
WHAT IS COMPUTER
ARCHITECTURE
• The conceptual design and fundamental operational
structure of a computer system.
Computer Architecture =
Instruction Set Architecture +
Machine Organization + …..

3
TECHNICAL DEFINITION
• A series of abstraction layers that consists of
:hardware, firmware, assembler, kernel, operating
system and application.

• abstraction layer: is a software that translates a
high-level request into the low-level commands
required to perform the operation

4
FORCES ACTING ON CA

5
SUB-CATEGORIES OF CA
• Instruction set architecture
• Microarchitecture
• System Design

6
SUB-COMPONENTS OF CA
•
•
•
•

CPU
Main Memory
I/O

Bus Interconnections

7
Why is architecture exciting?
• Fast-paced: Technology trends
• Important: Prevalence of computers:
They’re everywhere!

Desktops, laptops, cars, airplanes, ???

8
Why is architecture challenging?
• Difficult to evaluate solutions
• Inter-related with other fields

9
Ways to Evaluate New Architectures
• Tradeoff between three desired features

10
Inter-related with other fields
• Architecture is considered both computer engineering and
computer science

• Architects interact with other areas
•
•
•
•
•
•
•
•

Circuit design (Electrical Engineering)
Transmission lines (EE)
Power (EE, Mechanical Engineering)
Compilers (Comp Sci)
Operating systems (CS)
Networking (EE, CS)
Databases (CS)
Queuing theory (CS, EE, Industrial Engineering)

11
How Architecture Relates to Other
Areas
Application Software

Operating Systems, Compilers, Networking Software
Computer Architecture

Circuits, Wires, Network Hardware
12
How Architecture Relates to
Hardware (EE)
Application Software
Operating Systems, Compilers, Networking Software
Computer Architecture

Circuits, Wires, Network Hardware

• Architecture should enable efficient hardware
design
– Avoid huge hardware structures
– Avoid cross-chip wires

13
How Architecture Relates to System
Software
Application Software

Operating Systems, Compilers, Networking Software
Computer Architecture
Circuits, Wires, Network Hardware

• Architecture should support system software
– Provide good target for compiler (unlike IA-64?)
– Support important OS features (such as
synchronization)
14
How Architecture Relates to User
Software
Application Software
Operating Systems, Compilers, Networking Software
Computer Architecture
Circuits, Wires, Network Hardware

• Architecture should efficiently run important
apps
• Intel added MMX hardware to support media apps
• Sun & IBM design multiprocessors for commercial
apps
15
WHY WE STUDY COMPUTER
ARCHITECTURE
•
•
•
•
•

Understand what computer really is
What is inside a computer
Why a computer is designed

Optimize programs written in high level languages
Take advantage of the speed offered by the latest
advances in supercomputers
16
WHY WE STUDY COMPUTER
ARCHITECTURE
• The understanding of the components that make up
the computer and the way they are interconnected

• Be aware of the advancements in computer
architecture

• You need to understand infrastructure, design and
possibly make your programs multi-platform. Then
you leave little reason why a client cannot use your
program.
17
THANK YOU

•??????
18

More Related Content

What's hot (20)

Computer Organization Lecture Notes
Computer Organization Lecture NotesComputer Organization Lecture Notes
Computer Organization Lecture Notes
 
Assembly Language
Assembly LanguageAssembly Language
Assembly Language
 
Pipelining and vector processing
Pipelining and vector processingPipelining and vector processing
Pipelining and vector processing
 
Memory management
Memory managementMemory management
Memory management
 
Introduction to Computer Architecture and Organization
Introduction to Computer Architecture and OrganizationIntroduction to Computer Architecture and Organization
Introduction to Computer Architecture and Organization
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
Computer registers
Computer registersComputer registers
Computer registers
 
Array Processor
Array ProcessorArray Processor
Array Processor
 
Computer system bus
Computer system busComputer system bus
Computer system bus
 
computer Architecture
computer Architecturecomputer Architecture
computer Architecture
 
Architecture of operating system
Architecture of operating systemArchitecture of operating system
Architecture of operating system
 
Computer Organization and Architecture.pptx
Computer Organization and Architecture.pptxComputer Organization and Architecture.pptx
Computer Organization and Architecture.pptx
 
Virtual memory ppt
Virtual memory pptVirtual memory ppt
Virtual memory ppt
 
Kernel (OS)
Kernel (OS)Kernel (OS)
Kernel (OS)
 
Computer Organization and Assembly Language
Computer Organization and Assembly LanguageComputer Organization and Assembly Language
Computer Organization and Assembly Language
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Cache memory
Cache memoryCache memory
Cache memory
 
Introduction to System Calls
Introduction to System CallsIntroduction to System Calls
Introduction to System Calls
 
Superscalar Processor
Superscalar ProcessorSuperscalar Processor
Superscalar Processor
 
Lecture 5 - Structured Programming Language
Lecture 5 - Structured Programming Language Lecture 5 - Structured Programming Language
Lecture 5 - Structured Programming Language
 

Viewers also liked

Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer ArchitectureYong Heui Cho
 
How Does a Computer Work?
How Does a Computer Work?How Does a Computer Work?
How Does a Computer Work?Paula Perkovic
 
Computer architecture
Computer architectureComputer architecture
Computer architectureSanjeev Patel
 
Computer architecture and organization
Computer architecture and organizationComputer architecture and organization
Computer architecture and organizationTushar B Kute
 
Input Output - Computer Architecture
Input Output - Computer ArchitectureInput Output - Computer Architecture
Input Output - Computer ArchitectureMaruf Abdullah (Rion)
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 

Viewers also liked (7)

Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer Architecture
 
How Does a Computer Work?
How Does a Computer Work?How Does a Computer Work?
How Does a Computer Work?
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Computer architecture and organization
Computer architecture and organizationComputer architecture and organization
Computer architecture and organization
 
Input Output - Computer Architecture
Input Output - Computer ArchitectureInput Output - Computer Architecture
Input Output - Computer Architecture
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar to Computer architecture overview

UNIT I_Introduction.pptx
UNIT I_Introduction.pptxUNIT I_Introduction.pptx
UNIT I_Introduction.pptxssuser4ca1eb
 
Network Processor - 2021.pptx
Network Processor - 2021.pptxNetwork Processor - 2021.pptx
Network Processor - 2021.pptxssuserdfb2da
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptxkavithadcs
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionBuilding Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionSherif Mousa
 
Introduction to embedded computing and arm processors
Introduction to embedded computing and arm processorsIntroduction to embedded computing and arm processors
Introduction to embedded computing and arm processorsSiva Kumar
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systemsApurva Zope
 
Elements of Systems Design.ppt
Elements of Systems Design.pptElements of Systems Design.ppt
Elements of Systems Design.pptKRISHNARAJ207
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introductionmohamed drahem
 
Admissions in india 2015
Admissions in india 2015Admissions in india 2015
Admissions in india 2015Edhole.com
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorVenkat Ramanan C
 
Chapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptxChapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptxMohdSyaifuadJasemi
 
unit-i-computer-organization and architecture.ppt
unit-i-computer-organization and architecture.pptunit-i-computer-organization and architecture.ppt
unit-i-computer-organization and architecture.pptvardagotmare1
 

Similar to Computer architecture overview (20)

Chap 1 CA.pptx
Chap 1 CA.pptxChap 1 CA.pptx
Chap 1 CA.pptx
 
UNIT I.pptx
UNIT I.pptxUNIT I.pptx
UNIT I.pptx
 
UNIT I_Introduction.pptx
UNIT I_Introduction.pptxUNIT I_Introduction.pptx
UNIT I_Introduction.pptx
 
Network Processor - 2021.pptx
Network Processor - 2021.pptxNetwork Processor - 2021.pptx
Network Processor - 2021.pptx
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptx
 
MES PPT.pptx
MES PPT.pptxMES PPT.pptx
MES PPT.pptx
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionBuilding Embedded Linux Systems Introduction
Building Embedded Linux Systems Introduction
 
Introduction to embedded computing and arm processors
Introduction to embedded computing and arm processorsIntroduction to embedded computing and arm processors
Introduction to embedded computing and arm processors
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
Elements of Systems Design.ppt
Elements of Systems Design.pptElements of Systems Design.ppt
Elements of Systems Design.ppt
 
ERTS_Unit 1_PPT.pdf
ERTS_Unit 1_PPT.pdfERTS_Unit 1_PPT.pdf
ERTS_Unit 1_PPT.pdf
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
Admissions in india 2015
Admissions in india 2015Admissions in india 2015
Admissions in india 2015
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
 
Chapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptxChapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptx
 
Computer
ComputerComputer
Computer
 
Unit I.ppt
Unit I.pptUnit I.ppt
Unit I.ppt
 
unit-i-computer-organization and architecture.ppt
unit-i-computer-organization and architecture.pptunit-i-computer-organization and architecture.ppt
unit-i-computer-organization and architecture.ppt
 
lect1.pdf
lect1.pdflect1.pdf
lect1.pdf
 
esunit1.pptx
esunit1.pptxesunit1.pptx
esunit1.pptx
 

More from Muhammad Ishaq

More from Muhammad Ishaq (20)

Causality in special relativity
Causality in special relativityCausality in special relativity
Causality in special relativity
 
Business proposal
Business proposalBusiness proposal
Business proposal
 
Artificial neural network model & hidden layers in multilayer artificial neur...
Artificial neural network model & hidden layers in multilayer artificial neur...Artificial neural network model & hidden layers in multilayer artificial neur...
Artificial neural network model & hidden layers in multilayer artificial neur...
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
Writting process
Writting processWritting process
Writting process
 
Business
Business Business
Business
 
Index
IndexIndex
Index
 
Brochures
BrochuresBrochures
Brochures
 
Dependencies
DependenciesDependencies
Dependencies
 
Input output
Input outputInput output
Input output
 
Multi core processor
Multi core processorMulti core processor
Multi core processor
 
Dram and its types
Dram and its typesDram and its types
Dram and its types
 
Micro operation control of processor
Micro operation control of processorMicro operation control of processor
Micro operation control of processor
 
Raid 1 3
Raid 1 3Raid 1 3
Raid 1 3
 
Multi processing
Multi processingMulti processing
Multi processing
 
Cache memory
Cache memoryCache memory
Cache memory
 
Cache memory
Cache memoryCache memory
Cache memory
 
Addressing
AddressingAddressing
Addressing
 
Clusters
ClustersClusters
Clusters
 
Raid level 4
Raid level 4Raid level 4
Raid level 4
 

Computer architecture overview

  • 2. WHAT IS COMPUTER ARCHITECTURE The internal design operational structure of a computer system The science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals. A set of disciplines that describes a computer system by specifying its parts and their relations. 2
  • 3. WHAT IS COMPUTER ARCHITECTURE • The conceptual design and fundamental operational structure of a computer system. Computer Architecture = Instruction Set Architecture + Machine Organization + ….. 3
  • 4. TECHNICAL DEFINITION • A series of abstraction layers that consists of :hardware, firmware, assembler, kernel, operating system and application. • abstraction layer: is a software that translates a high-level request into the low-level commands required to perform the operation 4
  • 6. SUB-CATEGORIES OF CA • Instruction set architecture • Microarchitecture • System Design 6
  • 7. SUB-COMPONENTS OF CA • • • • CPU Main Memory I/O Bus Interconnections 7
  • 8. Why is architecture exciting? • Fast-paced: Technology trends • Important: Prevalence of computers: They’re everywhere! Desktops, laptops, cars, airplanes, ??? 8
  • 9. Why is architecture challenging? • Difficult to evaluate solutions • Inter-related with other fields 9
  • 10. Ways to Evaluate New Architectures • Tradeoff between three desired features 10
  • 11. Inter-related with other fields • Architecture is considered both computer engineering and computer science • Architects interact with other areas • • • • • • • • Circuit design (Electrical Engineering) Transmission lines (EE) Power (EE, Mechanical Engineering) Compilers (Comp Sci) Operating systems (CS) Networking (EE, CS) Databases (CS) Queuing theory (CS, EE, Industrial Engineering) 11
  • 12. How Architecture Relates to Other Areas Application Software Operating Systems, Compilers, Networking Software Computer Architecture Circuits, Wires, Network Hardware 12
  • 13. How Architecture Relates to Hardware (EE) Application Software Operating Systems, Compilers, Networking Software Computer Architecture Circuits, Wires, Network Hardware • Architecture should enable efficient hardware design – Avoid huge hardware structures – Avoid cross-chip wires 13
  • 14. How Architecture Relates to System Software Application Software Operating Systems, Compilers, Networking Software Computer Architecture Circuits, Wires, Network Hardware • Architecture should support system software – Provide good target for compiler (unlike IA-64?) – Support important OS features (such as synchronization) 14
  • 15. How Architecture Relates to User Software Application Software Operating Systems, Compilers, Networking Software Computer Architecture Circuits, Wires, Network Hardware • Architecture should efficiently run important apps • Intel added MMX hardware to support media apps • Sun & IBM design multiprocessors for commercial apps 15
  • 16. WHY WE STUDY COMPUTER ARCHITECTURE • • • • • Understand what computer really is What is inside a computer Why a computer is designed Optimize programs written in high level languages Take advantage of the speed offered by the latest advances in supercomputers 16
  • 17. WHY WE STUDY COMPUTER ARCHITECTURE • The understanding of the components that make up the computer and the way they are interconnected • Be aware of the advancements in computer architecture • You need to understand infrastructure, design and possibly make your programs multi-platform. Then you leave little reason why a client cannot use your program. 17