Principles of Computer Architecture -- Errata

(1) Section 7.3.1 and A.4.2 headings have incorrect capitalizations in the Table
of Contents.

(2) The first sentence on page 1, Chapter 1, Section 1.1 should read: "Computer
architecture deals with..."

It currently says: "Computer architecture deas with..."

(3) Figure 3-4: the output diff_i of the full subtractor is labeled as
(a_i-b_i), but it should be ((a_i-bor_i) - b_i).

(4) Figure 3-9: The one's complement representation of (-1.0)_10 is
malformed, and should be 1110.1 instead of 1110.0.  Further, the
description of one's complement signed addition that refers to
Figure 3-9 is incorrect.  The end-around carry should be added into
the *least significant bit*, as opposed to the 1's position as stated.

(5) Page 51.  The 2C entry should be a comma, ",".

(6)	Page 104: The second to last line in the first paragraph reads:

	"format, from 00000000H to FFFFFFFFFH"
	
which incorrectly shows nine F's instead of eight.

(7) The solutions to the Chapter 4 exercises use macros without defining them
before their first use.  The macros, and their expansions, are:

    mov N,%rDst 
is the same as :
    orcc %r0, N, %rDst
and
    jmp %rReg+M 
is the same as: 
    jmpl %rReg+M, %r0

(8) Note (this not an error, but a clarification): Fig 5-8 and also problem 5.8
use #nnnnnnnn for immediate values -- the syntax of some assemblers, but not of
the ARC or the Sun 'as' assemblers, which just use nnnnn or 0xnnnnnnnn.

(9) Chapter 6, page 221:
Paragraph starting with "A similar ...":

"... statement 3 returns to statement 1 unconditionally"

should be:

"... statement 3 returns to statement 0 unconditionally"


(10)	The second equation on p. 395 should be

CPI_avg = 1 + P_b * P_t * b.  

(11) Figure 7-18, the last line in the table should be:
    80ns x 144ns = 11,520ns
instead of:
    80ns x 144ns = 12,240ns.
 
(12) In 8.5.4 covering optical disks, the original speed of rotation is 30 RPM,
which is *not* the same as the 300 RPM of a floppy disk.

(13) Figure 10-23: Operation 2 should be:
    temp2 = temp0 + temp1
not
    temp2 = temp1 + temp2


(14) Figure A-69: the shift-right input incorrectly appears twice on both the
schematic as well as the chip diagram. The signal labeled "shift right input" 
in the upper right of the figure should be "shift left input", and the
signal labeled "shift right input" on the right side of the chip diagram
should be labeled "shift left input".

(15) Page 480, Figure a-53: the outputs q0 and q1 are incorrectly reversed in
the figure.

(16) Figure A-11, the first line of the truth
table on the left hand side, the value for A should be zero instead of the
disable state sign.


