Chapter 01
Chapter 01
Chapter 1
Computer Abstractions
and Technology
§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
! Computers are pervasive
! 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
! Hierarchy of memories
Computer board
Clock (cycles)
Data transfer
and computation
Update state
! Performance improved by
! Reducing number of clock cycles
! Increasing clock rate
! Hardware designer must often trade off clock
rate against cycle count
A is faster…
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
Chapter 1 — Computer Abstractions and Technology — 36
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, Tc
! In CMOS IC technology
×30 5V → 1V ×1000