About
the Book: Not only does almost everyone in the civilized world use a
personal computer, smartphone, and/or tablet on a daily basis to communicate with
others and access information, but virtually every other modern appliance,
vehicle, or other device has one or more computers embedded inside it. One
cannot purchase a current-model automobile, for example, without several
computers on board to do everything from monitoring exhaust emissions, to
operating the anti-lock brakes, to telling the transmission when to shift, and
so on. Appliances such as clothes washers and dryers, microwave ovens,
refrigerators, etc. are almost all digitally controlled. Gaming consoles like
Xbox, PlayStation, and Wii are powerful computer systems with enhanced
capabilities for user interaction. Computers are everywhere, even when we don’t
see them as such, and it is more important than ever for students who will soon
enter the workforce to understand how they work. This book is completely updated and revised for a
one-semester upper level undergraduate course in Computer Architecture, and
suitable for use in an undergraduate CS, EE, or CE curriculum at the junior or
senior level. Students should have had a course(s) covering introductory topics
in digital logic and computer organization. While this is not a text for a
programming course, the reader should be familiar with computer programming
concepts in at least one language such as C, C++, or Java. Previous courses in
operating systems, assembly language, and/or systems programming would be
helpful, but are not essential. ·
Includes new
and emerging technologies, while ensuring that the fundamentals remain
well-explained and appropriately related to the newer developments in the
field. ·
Covers recent
developments in the computing field (e.g. mobile and cloud computing, GPU
computing), each chapter being updated throughout. ·
Explains in
easily understandable language, the key architectural principles and
implementation techniques used to design and build modern computer systems -
from embedded controllers to supercomputers, and everything in between. ·
Discusses the
characteristics of a variety of architectural approaches from the past and
present (CISC, RISC, superscalar, VLIW, SIMD, GPGPU, etc.) and explains how
they relate to contemporary machines.
· End-of-chapter questions and problems are included and a solutions manual is available for adopting professors. |
About the Author:
Joe Dumas earned a PhD in computer engineering from
the university of Central Florida, where he received the first Link Foundation
Fellowship in Advanced Simulation and Training, in 1993. Previously, he earned
an MS degree in electrical engineering from Mississippi State University in
1989 and a BS degree in electronics engineering technology, with a minor in
computer science, from the University of Southern Mississippi in 1984.
Dr. Dumas is a
faculty member at the University of Tennessee in the Chattanooga’s College of
Engineering and Computer Science, where he holds the rank of UC Foundation
Professor and has served as a faculty Senator and chair of the Graduate
Council, among a number of campus leadership positions. He was chosen
Outstanding Computer Science Teacher in 1998, 2002, and 2009. Dr, Dumas areas
of interest include computer architecture, embedded systems, virtual reality,
and real time, human-in-the-loop simulation.
Dr. Dumas is a member of
several academic honor societies, including Upsilon Pi Epsilon (computer
science), Eta Kappa Nu (electrical engineering), Tau Beta Pi (engineering), and Tau Alpha Pi
(engineering technology). He was a founding member of the Chattanooga chapter
of the IEEE Computer Society and served for several years as faculty advisor
for the UTC student chapter of IEEE-CS. An avid downhill skier, tennis player,
and distance runner with more than 30 completed marathons, Joe Dumas lives in
Signal Mountain, Tennessee, with his wife Cheree. |