2. 2
Course Objectives
To evaluate the issues involved in choosing and
designing instruction set.
To learn concepts behind advanced pipelining
techniques.
To understand the “hitting the memory wall” problem
and the current state-of-art in memory system design.
To understand the qualitative and quantitative
tradeoffs in the design of modern computer systems
3. 3
What is Computer Architecture?
Technology
Programming
Language
Interface
Interface Design
(ISA)
Measurement &
Evaluation
Parallelism
Computer
Architecture:
Applications
OS
Hardware Organization
5. 5
Computer Architecture Topics
M
Interconnection NetworkS
PMPMPMP
° ° °
Topologies,
Routing,
Bandwidth,
Latency,
Reliability
Network Interfaces
Shared Memory,
Message Passing,
Data Parallelism
Processor-Memory-Switch
Multiprocessors
Networks and Interconnections
6. 6
Measurement and Evaluation
Design
Analysis
Architecture is an iterative process:
• Searching the space of possible designs
• At all levels of computer systems
Creativity
Good IdeasGood Ideas
Mediocre Ideas
Bad Ideas
Cost /
Performance
Analysis
7. 6
Measurement and Evaluation
Design
Analysis
Architecture is an iterative process:
• Searching the space of possible designs
• At all levels of computer systems
Creativity
Good IdeasGood Ideas
Mediocre Ideas
Bad Ideas
Cost /
Performance
Analysis