Mano M.M. - Computer System Architecture-PH (1992)
Mano M.M. - Computer System Architecture-PH (1992)
XV
xvi Preface
the data flow, the microoperations, and control functions can be described
symbolically by means of a hardware description language. In this book we
develop a simple register transfer language and use it to specify various com-
puter operations in a concise and precise manner. The relation of the register
transfer language to the hardware organization and design of digital computers
is fully explained.
The book does not assume prior knowledge of computer hardware and
the material can be understood without the need of prerequisites. However,
some experience in assembly language programming with a microcomputer
will make the material easier to understand. Chapters 1 through 3 can be
skipped if the reader is familiar with digital logic design.
The following is a brief description of the subjects that are covered in each
chapter with an emphasis on the revisions that were made in the third edition.
Chapter 1 introduces the fundamental knowledge needed for the design
of digital systems constructed with individual gates and flip-flops. It covers
Boolean algebra, combinational circuits, and sequential circuits. This provides
the necessary background for understanding the digital circuits to be
presented.
Chapter 2 explains in detail the logical operation of the most common
standard digital components. It includes decoders, multiplexers, registers,
counters, and memories. These digital components are used as building blocks
for the design of larger units in the chapters that follow.
Chapter 3 shows how the various data types found in digital computers
are represented in binary form in computer registers. Emphasis is on the
representation of numbers employed in arithmetic operations, and on the
binary coding of symbols used in data processing.
Chapter 4 introduces a register transfer language and shows how it is
used to express microoperations in symbolic form. Symbols are defined for
arithmetic, logic, and shift microoperations. A composite arithmetic logic shift
unit is developed to show the hardware design of the most common micro-
operations.
Chapter 5 presents the organization and design of a basic digital com-
puter. Although the computer is simple compared to commercial computers, it
nevertheless encompasses enough functional capabilities to demonstrate the
power of a stored program general purpose device. Register transfer language
is used to describe the internal operation of the computer and to specify the
requirements for its design. The basic computer uses the same set of instruc-
tions as in the second edition but its hardware organization and design has
been completely revised. By going through the detailed steps of the design
presented in this chapter, the student will be able to understand the inner
workings of digital computers.
Chapter 6 utilizes the twenty five instructions of the basic computer to
illustrate techniques used in assembly language programming. Programming
examples are presented for a number of data processing tasks. The relationship
Preface xvii
Acknowledgments
My thanks goes to those who reviewed the text: particularly Professor Thomas
L. Casavant of the University of Iowa; Professor Murray R. Berkowitz of George
Mason University; Professor Cern Ersoy of Brooklyn Polytechnic University;
Professor Upkar Varshney of the University of Missouri, Kansas City; Professor
Karan Watson of Texas A&M University, and Professor Scott F. Midkiff of the
Virginia Polytechnic Institute.
M. Morris Mano
Contents
Preface XV
CHAPTER ONE
Digital Logic Circuits
iii
iv Contents
CHAPTER TWO
Digital Components 41
CHAPTER THREE
Data Representation 67
CHAPTER FOUR
CHAPTER FIVE
CHAPTER SIX
CHAPTER SEVEN
CHAPTER EIGHT
CHAPTER NINE
CHAPTER TEN
CHAPTER ELEVEN
CHAPTER TWELVE
CHAPTER THIRTEEN
Multiprocessors 489