MIS6010 Notes#2 - Computer Abstractions and Technology - V3
MIS6010 Notes#2 - Computer Abstractions and Technology - V3
Computer Abstractions
and Technology
Learning Outcomes
The Computer Revolution
Classes of Computers
Understanding Performance
Levels of Program Code
Anatomy of a Computer
Abstractions
Technology Trends
Defining Performance
Measuring Execution Time
Instruction Count and CPI
Uniprocessor Performance
Multiprocessors
Manufacturing ICs
SPEC CPU & Power Benchmark
Amdahl’s Law
MIPS as a Performance Metric
Chege - MIS 6010 Notes#2 — Computer Abstractions and Technology — 14
§1.1 Introduction
The Computer Revolution
Progress in computer technology
Underpinned by Moore’s Law
Makes novel applications feasible
Computers in automobiles
Cell phones
Human genome project
World Wide Web
Search Engines
AI Applications (chatGPT, …)
Computers are pervasive
Chege - MIS 6010 Notes#2 — Computer Abstractions and Technology — 14
Classes of Computers
Desktop computers
General purpose, variety of software
Subject to cost/performance tradeoff
Server computers
Network based
High capacity, performance, reliability
Range from small servers to building sized
Embedded computers
Hidden as components of systems
Stringent power/performance/cost constraints
Output
device
Network
cable
Input Input
device device
BAC/Sud BAC/Sud
Concorde Concorde
Douglas Douglas DC-
DC-8-50 8-50
0 100 200 300 400 500 0 2000 4000 6000 8000 10000
BAC/Sud BAC/Sud
Concorde Concorde
Douglas Douglas DC-
DC-8-50 8-50
Clock (cycles)
Data transfer
and computation
Update state
Relative frequency
Sequence 1: IC = 5 Sequence 2: IC = 6
Clock Cycles Clock Cycles
= 2×1 + 1×2 + 2×3 = 4×1 + 1×2 + 1×3
= 10 =9
Avg. CPI = 10/5 = 2.0 Avg. CPI = 9/6 = 1.5
Chege - MIS 6010 Notes#2 — Computer Abstractions and Technology — 14
Performance Summary
The BIG Picture
Performance depends on
Algorithm: affects IC, possibly CPI
Programming language: affects IC, CPI
Compiler: affects IC, CPI
Instruction set architecture: affects IC, CPI, T c
In CMOS IC technology
Power Capacitive load Voltage 2 Frequency
×30 5V → 1V ×1000
n
n
Execution time ratio
i1
i
10 10
Overall ssj_ops per Watt ssj_opsi poweri
i0 i0
Instructio n count
MIPS
Execution time 10 6
Instructio n count Clock rate
Instructio n count CPI CPI 10 6
10 6
Clock rate
CPI varies between programs on a given CPU
Chege - MIS 6010 Notes#2 — Computer Abstractions and Technology — 14
§1.9 Concluding Remarks
Concluding Remarks
Cost/performance is improving
Due to underlying technology development
Hierarchical layers of abstraction
In both hardware and software
Instruction set architecture
The hardware/software interface
Execution time: the best performance
measure
Power is a limiting factor
Use parallelism to improve performance