Computer architecture fundamentals and principles of computer design 2nd Edition Joseph D. Dumas Ii pdf download
Computer architecture fundamentals and principles of computer design 2nd Edition Joseph D. Dumas Ii pdf download
https://textbookfull.com/product/computer-architecture-
fundamentals-and-principles-of-computer-design-2nd-edition-
joseph-d-dumas-ii/
https://textbookfull.com/product/fundamentals-of-computer-
architecture-and-design-ahmet-bindal/
https://textbookfull.com/product/logic-computer-design-
fundamentals-5th-edition-mano/
https://textbookfull.com/product/digital-design-and-computer-
architecture-arm-edition-david-harris/
https://textbookfull.com/product/essentials-of-computer-
architecture-second-edition-comer/
Fundamentals of Computer Graphics Steve Marschner
https://textbookfull.com/product/fundamentals-of-computer-
graphics-steve-marschner/
https://textbookfull.com/product/computer-architecture-john-l-
hennessy/
https://textbookfull.com/product/computer-organization-and-
architecture-9th-edition-william-stallings/
https://textbookfull.com/product/fundamentals-of-business-
process-management-marlon-dumas/
https://textbookfull.com/product/computer-system-architecture-m-
morris-mano/
SECOND EDITION
Computer
Architecture
Fundamentals and Principles
of Computer Design
Joseph D. Dumas II
U n i v e r s i t y o f Te n n e s s e e a t C h a t t a n o o g a
Chattanooga, TN, USA
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
© 2017 by Taylor & Francis Group, LLC
CRC Press is an imprint of Taylor & Francis Group, an Informa business
Preface.............................................................................................................. xiii
Appendix: reference and further reading materials with web links...... 391
Index..................................................................................................................411
Preface
Joe Dumas
Signal Mountain, Tennessee
chapter one
Introduction to computer
architecture
“Computer architecture” is not the use of computers to design buildings
(although that is one of many useful applications of computers). Rather,
computer architecture is the design of computer systems, including all of
their major subsystems: the central processing unit (CPU), the memory
system, and the input/output (I/O) system. In this introductory chapter,
we take a brief look at the history of computers and consider some general
topics applicable to the study of computer architectures. In subsequent
chapters, we examine in more detail the function and design of specific
parts of a typical modern computer system. If your goal is to be a designer
of computer systems, this book provides an essential introduction to gen-
eral design principles that can be expanded upon with more advanced
study of particular topics. If (as is perhaps more likely) your career path
involves programming, systems analysis or administration, technical
management, or some other position in the computer or information
technology field, this book provides you with the knowledge required to
understand, compare, specify, select, and get the best performance out of
computer systems for years to come. No one can be a true computer pro-
fessional without at least a basic understanding of computer architecture
concepts. So let’s get underway!
executed one at a time, but when one program was completed or encoun-
tered an I/O operation that would take some time to complete, another
program would be started to occupy the CPU’s time and get useful work
done.
The first attempts to make human programmers more productive also
occurred during this time. Assembly language, as a shorthand or mne-
monic form of machine language, was first developed in the early 1950s.
The first high-level languages, Formula Translation (Fortran), Algorithmic
Language (Algol), and Common Business-Oriented Language (COBOL),
came along a few years later. It is interesting to note that computer pio-
neer John von Neumann opposed the development of assemblers and
high-level language compilers. He preferred to employ legions of human
programmers (mostly low-paid graduate students) to hand-assemble code
into machine language. “It is a waste of a valuable scientific computing
instrument,” von Neumann reportedly said, “to use it to do clerical work.”
Fortunately, his point of view did not win out!
Also during the third generation, the first of what came to be called
supercomputers were designed. Control Data Corporation introduced the
CDC 6600, widely considered to be the first supercomputer, in 1964. A key
contributor to the machine’s design was Seymour Cray, who later left CDC
to form his own very famous supercomputer company. The 6600 was the
fastest computer in the world at the time—roughly three times the speed
of the IBM Stretch machine, which previously held that title. The main
processor operated at a 10 MHz clock frequency (unheard of at the time)
and was supported by 10 parallel execution units. It could execute a then-
astonishing 3 million instructions per second and cost about $7 million in
mid-1960s dollars.
The 6600 was followed in 1968 by the even more powerful CDC 7600,
which topped out at 15 million instructions per second. The 7600 had a
heavily pipelined architecture and is considered the first vector proces-
sor (Mr. Cray would go on to design many more). Other third-generation
vector computers included the CDC Star-100 and Texas Instruments’
Advanced Scientific Computer (TI-ASC), both announced in 1972. The
third generation also saw the development of some of the first high-
performance parallel processing machines, including Westinghouse
Corporation’s SOLOMON prototype and later the ILLIAC IV (a joint ven-
ture between the University of Illinois, the U.S. Department of Defense,
and Burroughs Corporation).
The third generation also gave us the first example of a “family” of
computers: the IBM System/360 machines. IBM offered multiple models
of the 360, from low-end machines intended for business applications
to high-performance models aimed at the scientific computing market.
Although their implementation details, performance characteristics, and
price tags varied widely, all of the IBM 360 models could run the same
software. These machines proved very popular, and IBM sold thousands
of them. Ever since then, it has become common practice for computer
manufacturers to offer entire lines of compatible machines at various
price and performance points.
Software-related developments during the third generation of com-
puting included the advent of timesharing operating systems (including
the first versions of UNIX). Virtual memory became commonly used,
and new, more efficient computer languages were developed. Although
third-generation hardware was becoming more complex, computer lan-
guages were being simplified. Combined Programming Language (CPL),
developed circa 1964 at Cambridge University and the University of
London, was an attempt to streamline the complicated Algol language
by incorporating only its most important features. Ken Thompson of Bell
Laboratories continued the trend of simplifying computer languages (and
their names), introducing the B language in 1970. Move to the head of the
class if you can guess which language he helped develop next!
10 Computer Architecture
Lyall, Sir Alfred Comyn. Lord Dufferin, the life of the Marquis
of Dufferin and Ava. *$7.50. Scribner.
The life of a man to whom fate gave great opportunities, and
who was big enough to handle and hold them. He was a
central figure in many of the political events of the last half of
the nineteenth century, he served as Governor-general of
Canada, Viceroy of India, Ambassador to St. Petersburg, to
Constantinople, Rome and France. This biography is compiled
from his journal, his letters, and the recollections of his friends.
“But the real value of the book lies in the information it
supplies in regard to the great movements in foreign and
colonial politics that have been going on during the last thirty
years.”
+ Acad. 68: 144. F. 18, ‘05. 1580w.
+
Lyman, Olin Linus. Oliver Hazard Perry and the war on the
Lakes. $1.25. Amsterdam.
The brief career of Commodore Perry (1785-1819),
midshipman, lieutenant, commander of Lake Erie, and the
American squadron in the Mediterranean is given in this
volume which is “a eulogy rather than a biography.” (N. Y.
Times.)
“As an elementary history the book is good. It should make
rather a good ‘reader.’ Mr. Lyman has padded his book
tremendously, and has indulged in ‘fine writing’ of the worst
sort. The author is very chary of dates.”
+ N. Y. Times. 10: 275. Ap. 29, ‘05. 370w.
—
—
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
textbookfull.com