Computer Architecture-Week 1-Lecture 1-Introduction to Computer System and Its Components
Computer Architecture-Week 1-Lecture 1-Introduction to Computer System and Its Components
Organization (CS-507/CS-210)
Dr. Assad Latif
CS/IT
ISP. Multan
Lecture 1
Introduction to computer system and its components
Course Objectives
• To learn the organizational paradigms that
determine the capabilities and performance
of computer systems
• To understand the interactions between the
computer’s architecture and its software so
that compiler writers, operating system
designers, database programmers can
achieve the best cost-performance trade-offs
• Understand the effects of the design choices
on software applications
Course Outcomes
At the end of the course the students will be
able to:
• understand the basics of computer hardware
and how software interacts with computer
hardware
• analyze and evaluate computer performance
• understand how computers represent and
manipulate data
• understand computer arithmetic and convert
between different number systems
Reference Material
Download Link:
https://zeeshanaliatisp.wordpress.com/
Teaching Style and Philosophy
• My role is to
– Facilitate and guide the students to the
fundamental concepts
– Make it simple and elaborate with examples
– Relate as much as possible to available products
– Prepare class notes to be as rich and
comprehensive as possible
• Your role is to
– Focus on understanding and digesting the
Motivation
• Computer systems are responsible of 10-15%
of the gross product of the world
• Machine Organization
– How the hardware implements ISA ?
– Physical View
Computer Architecture – Changing
Definition
• 1950s to 1960s: Computer Architecture Course:
• Computer Arithmetic
Application
Operating
System
Compiler Firmware
Instruction Set
Architecture
Instr. Set Proc. I/O system
Datapath & Control
Digital Design
Circuit Design
Layout
software
instruction set
hardware
STRUCTURE AND FUNCTION
Structure: The way in the components
interrelated which are
Data processing
Data storage
Data movement
Control
Structural units
Top-Level Structure of
computer:
Continue…
But in general term there four structural units of computer which are:
Central processing unit (CPU): Controls the operation of the computer and
performs its data processing functions; often simply referred to as
processor.
Main memory: Stores data.
I/O: Moves data between the computer and its external environment.
System interconnection: Some mechanism that provides for
communication among CPU, main memory, and I/O. A common example of
system interconnection is by means of a system bus, consisting of a
number of conducting wires to which all the other components attach.
Continue…
The most complex unit/component is CPU
Internal units/components of CPU are:
Control unit: Controls the operation of the CPU and hence
the computer
Arithmetic and logic unit (ALU): Performs the computer’s
data processing functions
Registers: Provides storage internal to the CPU
CPU interconnection: Some mechanism
that provides for communication among the
control unit, ALU, and registers
Factors affecting ISA ???
Technology Programming
Languages
Applications
Computer Cleverness
Architecture
Operating
Systems
History
Impact of changing ISA
• Early 1990’s Apple switched instruction set
architecture of the Macintosh
– From Motorola 68000-based machines
– To PowerPC architecture
Processor
Input
Control
Memory
Datapath
Output
• Throughput
– Numbers of tasks per given time
• New: Power/Energy
– Energy per task, power
Examples
(Throughput/Performance)
• CPU Time
– User Time
– System Time
Relating the Metrics
• Performance = 1/Execution Time
Mainframe
Work- PC
Mini- Mini-
Supercomputer station
supercomputer computer
Massively
Parallel
Processors
Technology Trends
Mini- Mini-
supercomputer computer
Clusters
Mainframe
Work- PC
Server station
Now who is eating whom?
Supercomputer
Any Quarry
???
Thank You