Professional Documents
Culture Documents
William Stallings Computer Organization and Architecture 10 Edition
William Stallings Computer Organization and Architecture 10 Edition
William Stallings
Computer Organization
and Architecture
10th Edition
Today’s laptops have the computing power of an IBM mainframe from 10 or 15 years ago
Desktop applications that require the great power of today’s microprocessor-based systems include:
Image processing
Three-dimensional rendering
Speech recognition
Videoconferencing
Multimedia authoring
Voice and video annotation of files
Simulation modeling
Businesses are relying on increasingly powerful servers to handle transaction and database
processing and to support massive client/server networks that have replaced the huge
mainframe computer centers of yesteryear
Cloud service providers use massive high-performance banks of servers to satisfy high-
volume, high-transaction-rate applications for a broad spectrum of clients
Graphics display
Wi-Fi modem
(max speed)
Hard disk
Optical disc
Laser printer
Scanner
Mouse
Keyboard
101 102 103 104 105 106 107 10 8 109 1010 1011
Data Rate (bps)
RC delay
Speed at which electrons flow limited by resistance and capacitance of
metal wires connecting them
Delay increases as the RC product increases
As components on the chip decrease in size, the wire interconnects
become thinner, increasing resistance
Also, the wires are closer together, increasing capacitance
Memory latency
Memory speeds lag processor speeds
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
107
106
Transistors (Thousands)
105 Frequency (MHz)
Power (W)
104 Cores
103
+
102
10
0.1
1970 1975 1980 1985 1990 1995 2000 2005 2010
Fi g u re 2 .2 P r o c e s s o r Tr e n d s
(1 – f)T fT
N
1
1 f 1 T
N
Fi g u re 2 .3 I l l u s t ra t i o n o f Am d a h l ’s La w
f = 0 .9 0
+ f = 0 .7 5
f = 0 .5
N u m b e r o f P ro c e s s o rs
Fi g u re 2 . 4 Am d a h l ’s La w f o r Mu l t i p ro c e s s o rs
Queuing system
If server is idle an item is served immediately, otherwise an arriving item
joins a queue
There can be a single queue for a single server or for multiple servers, or
multiple queues with one being for each of multiple servers
The three
The use of benchmarks to compare common
systems involves calculating the
mean value of a set of data points
formulas used
related to execution time for calculating a
mean are:
• Arithmetic
• Geometric
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
• Harmonic
MD
AM
(a) GM
HM
MD
AM
(b) GM
HM
MD
AM
(c) GM
HM
MD
AM
(d) GM
HM
MD
AM
(e) GM
HM
MD
AM
(f) GM
HM
MD
AM
(g) GM
HM
0 1 2 3 4 5 6 7 8 9 10 11
(a) Constant (11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11) MD = median
(b) Clustered around a central value (3, 5, 6, 6, 7, 7, 7, 8, 8, 9, 1 1) AM = arithmetic mean
(c) Uniform distribution (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1 1) GM = geometric mean
(d) Large-number bias (1, 4, 4, 7, 7, 9, 9, 10, 10, 1 1, 11) HM = harmonic mean
(e) Small-number bias(1, 1, 2, 2, 3, 3, 5, 5, 8, 8, 1 1)
(f) Upper outlier (11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
(g) Lower outlier (1, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11)
SPEC
An industry consortium
Defines and maintains the best known collection of benchmark suites
aimed at evaluating computer systems
Performance measurements are widely used for comparison and research
purposes
Table 2.5
403.gcc 2.24 1,064 C
generates code for Opteron.
Combinatoria Vehicle scheduling
429.mcf 2.53 327 C l algorithm.
Optimization
Artificial Plays the game of Go, a
445.gobmk 2.91 1,603 C Intelligence simply described but deeply
complex game.
SPEC
437.leslie3d 2.61 1,273 Fortran Fluid Dynamics Model fuel injection flows.
Biology /
Simulates large
444.namd 2.23 2,483 C++ Molecular
biomolecular systems.
CPU2006
Dynamics
Program library targeted at
Finite Element
447.dealII 3.18 2,323 C++ adaptive finite elements and
Analysis
error estimation.
454.calculix
1.48
2.29
940
3,04`
C++
C, Fortran
Image Ray-tracing
Structural
Mechanics
3D Image rendering.
Finite element code for
linear and nonlinear 3D
Benchmarks
structural applications.
459.GemsFDT Computational Solves the Maxwell
2.95 1,320 Fortran
D Electromagnetics equations in 3D.
Quantum chemistry
Quantum
465.tonto 2.73 2,392 Fortran package, adapted for
Chemistry
crystallographic tasks.
Simulates incompressible
470.lbm 3.82 1,500 C Fluid Dynamics
fluids in 3D.
481.wrf 3.10 1,684 C, Fortran Weather Weather forecasting model
482.sphinx3 5.41 2,472 C Speech recognition Speech recognition
software. (Table can be found on page 70
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved. in the textbook.)
+
Terms Used in SPEC Documentation
Ge t ne xt
prog ram
Se lec t
me dian value
Ratio (pro g) =
Tre f(pro g)/TS UT(prog)
End
SPEC benchmarks
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.