Professional Documents
Culture Documents
Chapter 1
Chapter 1
Rung-Bin Lin
1-1
1945-1970: (1) and (2) made a major contribution to performance improvement 1970 ~ : 25% to 30% per year performance improvement for the mainframes and minicomputers. 1975~ : 35% per year performance improvement for microprocessors simply due to (1).
Rung-Bin Lin
1-2
Rung-Bin Lin
1-3
Rung-Bin Lin
1-4
Rung-Bin Lin
1-5
Minicomputers
Time-sharing
Desktop computing(personal computing) Internet and Word Wide Web (servers) Embedded computing, mobile computing, and pervasive computing
Rung-Bin Lin
1-6
Rung-Bin Lin
1-7
organization includes the high-level aspects of a computers design, such as the memory system, the bus structure, and the internal CPU. NEC VR5432 and NEC VR 4122 have the same instruction set architecture but with different organization. Hardware would include the detailed logic design and packaging technology of the machine. For example: different Pentium microprocessors running in different frequency have the same instruction set architecture and organization but with different hardware implementation Organization and hardware are two components of implementations.
Rung-Bin Lin
1-8
Standards
Floating point, I/O bus, operating systems, networks, programming languages
Rung-Bin Lin
1-9
Technology Trends
A successful instruction set architecture must be designed to survive changes in computer implementation technology. Trends in implementation technology: Integrated circuit logic technology:
Transistor density: 35% increase per year, quadruple in 4 years. Die size: 10%~20% increase per year Transistor count/per chip: 55% increase per year. Transistor speed: scales more slowly.
DRAM:
Density: 40%~60% increase per year recently. Cycle time : decrease 1/3 in 10 years.
Magnetic disk:
Density: 100% increase per year recently. 30% increase per year, double in 3 years, prior to 1990.
Network technology
Ethernet: 10M to 100M to 1G byte band width.
Rung-Bin Lin
1-10
Scaling of IC Technology
IC Process Technology 10um(1971) 0.18um(2001) IC Technology and Computer Performance Transistor performance Wire delay Power consumption
Rung-Bin Lin
1-11
Rung-Bin Lin
1-12
Prices of DRAM
Rung-Bin Lin
1-13
Rung-Bin Lin
1-14
Rung-Bin Lin
1-15
The term system performance is used to refer to elapsed time on an unloaded system. CPU performance refers to user CPU time on an unloaded system. To evaluate a new system is to compare the execution time of her workload - the mixture of programs and operating system commands run on a machine.
Rung-Bin Lin
1-16
Rung-Bin Lin
1-17
Benchmark Suites
SPEC (Standard Performance Evaluation Corporation)
www.spec.org
Benchmark types
Desktop benchmarks Server benchmarks Embedded benchmarks
Rung-Bin Lin
1-18
Desktop Benchmarks
SPEC Benchmarks
SPEC CPU2000 (SPEC95, SPEC92, SPEC89) (Fig. 1.12) Graphic benchmarks
SPECviewperf SPECapc
Rung-Bin Lin
1-19
Server Benchmarks
SPEC
File server benchmarks: SPECSFS
Measuring NFS performance
Rung-Bin Lin
1-20
Embedded Benchmarks
EDN Embedded Microprocessor Benchmark Consortium (EEMBC) (Fig. 1.13)
Automotive/industrial Consumer Networking Office automation Telecommunications
Rung-Bin Lin
1-21
Needs to tell
Hardware configurations Software used
Rung-Bin Lin
1-22
Comparing Performance
Computer A Computer B Computer C P1 (secs) 1 10 20 P2 (secs) 1000 100 20 Total time 1001 110 40
xecution ti e ratio i
i !1
Rung-Bin Lin
1-23
erfor anc e with enhance ent Speedup ! erfor anc e without enhance ent 1 Execution timeold ! ! Fraction enhanced Execution time new 1 Fraction enhanced
Speedup enhanced
Example on pages 41 and 42
Rung-Bin Lin
1-24
Dependency
Clock cycle time - Hardware technology and organization CPI - Organization and instruction set architecture Instruction count - Instruction set architecture and compiler
n PIi v lock cycle time PU time ! Sometimes i !1 n and overall IC i PI ! PIi v Instruction count i !1
Rung-Bin Lin
1-25
Rung-Bin Lin
1-26
Principle of Locality
Application of Amdahls Law
A program spends 90% of execution time in on 10% of the code. Temporal locality: Recently accessed items are likely to be accessed in the near future. Spatial locality: Items whose addresses are near one another tend to be referenced close together in time.
Rung-Bin Lin
1-27
Rung-Bin Lin
1-28
Rung-Bin Lin
1-29
Rung-Bin Lin
1-30
Rung-Bin Lin
1-31
Rung-Bin Lin
1-32
Rung-Bin Lin
1-33
Rung-Bin Lin
1-34