Slides for Lecture 4
ENCM 501: Principles of Computer Architecture Winter 2014 Term Steve Norman, PhD, PEng
Electrical & Computer Engineering Schulich School of Engineering University of Calgary
Slides for Lecture 4 ENCM 501: Principles of Computer Architecture - - PowerPoint PPT Presentation
Slides for Lecture 4 ENCM 501: Principles of Computer Architecture Winter 2014 Term Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary 21 January, 2014 slide 2/30 ENCM 501 W14
Electrical & Computer Engineering Schulich School of Engineering University of Calgary
◮ completion of Wed Jan 15 tutorial ◮ energy and power use in processors ◮ brief coverage of trends in cost
◮ a little more about die yield ◮ measuring and reporting computer performance ◮ quantitative principles of computer design
◮ 66% for 1.0 cm × 1.0 cm dies; ◮ 40% for 1.5 cm × 1.5 cm dies.
◮ . . . move construction supplies? ◮ . . . pull a large trailer? ◮ . . . commute comfortably to an office job?
◮ Obviously, making the best choice of machine, or at least
◮ No single narrow-scope measurement of performance is
◮ Software developer builds an executable from a large
◮ Digital designer runs a detailed simulation of a complex
◮ Meteorologist runs 5-day weather forecast program using
◮ same source code, different ISAs, different hardware,
◮ same source code, same ISA, same compiler, different
◮ same source code, same ISA, same hardware, different
◮ same source code, same ISA, same hardware, same
◮ different source codes for the same task, same
◮ the small programs will more likely fail to test some
◮ hardware designers and compiler and library writers can
◮ the computer processor (CPU), ◮ the memory architecture, and ◮ the compilers.
◮ The CINT2006 suite measures compute-intensive integer
◮ The CFP2006 suite measures compute-intensive floating
◮ have a lot of integer arithmetic instructions, especially
◮ do a lot of load and store operations between
◮ frequently encounter (conditional) branches and
◮ have very few floating-point instructions or none at all.
◮ relatively heavy concentrations of floating-point
◮ a lot of load and store operations between floating-point
k=1 Timek
k=1 Timek
1 N
k=1 Timek
k=1 Timek
N
◮ Ref is an older, slower “reference” machine. ◮ Foo and Bar are newer, faster machines. ◮ All times, arithmetic means, and geometric means are in
◮ Take Advantage of Parallelism ◮ Principle of Locality ◮ Focis on the Common Case
2CV 2 DD, regardless of how well or poorly the
t=0
DD
t=0
DD
t=0
DD
t=0
DD
t=0
DD
◮ a survey of ISA design ideas