Errata for the first printing of the fourth edition of Computer Systems.

Page 38

In the penultimate paragraph, change “input” to “output” to read, “You can redirect the output to go …”.

Page 76

In Figure 2.38(g), change the number in the bottom box (to which a and b point) from “5” to “3”.

Page 79

In Figure 2.41(j), change “node” to “new” in the caption to read “first = new node;”.

Page 82

In Exercise 2.8, switch the order of two lines in function main as follows:

//ra1
cout << str << endl;

Page 93

In Figure 3.4(a) The binary number 10110, insert five multiplication signs “x” in the white space gaps.

In Figure 3.4(b) decimal number 58,036, insert five multiplication signs “x” in the white space gaps.

Page 113

In Figure 3.21(b), delete four boxes.

Page 119

In Figure 3.26, delete eight boxes.

Page 119

In Example 3.34, change “101” to “110” to read “The conversion of the whole part gives 110 (bin) to the left …”

Page 120

In Example 3.35, change “011” to “0011” to read “… with the bit pattern 0011 endlessly repeating.”

Page 141

In Exercises 3.19 and 3.20 in four places, trim the horizontal line to align with the left “ADD”. Also in four places, break the line line and align with the right “ADD”. See Exercises 3.22 and 3.23 on page 142 for the proper break and alignment.

Page 143

In Exercises 3.24 and 3.25, add these two sentences to the exercise description, “With ASL, show the effect on the NZVC bits. With ASR show the effect on the NZC bits.”.

Page 165

Just before Example 4.12, change “Operand” to “Oprnd” to read “byte Oprnd <- r<8..15>”.

Page 187

In Problem 4.15, add the following two sentences to the problem description, “Store the -3 in hexadecimal. Do not use the subtract, negate, or invert instructions.”.

Page 205

In the last sentence of the second paragraph, change “000” to “0” and “aaa” to “a” to read “… the assembler will assume immediate addressing and generate 0 for the addressing-a field.”.

Page 216

Near the middle of the page, correct the spelling of “translation” from “tranlation” in the sentence “This translation of …”.

Page 222

In the last code fragment opposite the margin note “Legal at level Asmb5“, change “LOADA” to “LDA” and “STOREA” to “STA” as follows:

LDA y,d
ANDA 0x0007,i
STA y,d

Page 243

In the first paragraph, change “6” to “4” in two places to read “… that the stack offset for local variable exam1 is 4.” and “… equates the symbol exam1 to 4.”.

Page 270

In the caption for Figure 6.35, change “Figure 2.25” to “Figure 2.28”.

Page 282

In the Assembly Language listing, change “2” to “4” and “0” to “2” as follows:

retVal: .EQUATE 4   ;returned value #2d
a:      .EQUATE 2   ;formal parameter #2d

Page 294

In Figure 6.39(b), change “0060” to “0063” in the box for retAddr.

Page 301

In the Assembly Language listing, change “2d” to “2h” in three places as follows:

a:   .BLOCK 2  ;global variable #2h
b:   .BLOCK 2  ;global variable #2h
c:   .BLOCK 2  ;global variable #2h

Page 324

In the caption for Figure 6.49, change “Figure 6.25” to “Problem 6.23”.

Page 338

In the sentence just before the heading “A Context Sensitive Grammar”, change “and” to a right arrow to read “The rule M -> d provides the basis for …” with the right arrow typeset as in the previous paragraph.

Page 345

In Figure 7.9, remove the brackets “<” and “>” around the word “while”, and set the letters in “while” to computer font.

Page 351

In the first sentence in the section “Multiple Token Recognizers”, change “set” to “string” to read, “A token is a string of terminal characters …”

Page 364

In the box labeled “TIdentifier” of Figure 7.30, change the word “int” to “string” to read “- identValue: string”, and change “TInteger” to “TIdentifier” to read “+ TIdentifier (str: string)”.

Page 364

In the first complete sentence, change “TInteger” to “TIdentifier” to read, “Class Identifier has a similar …”.

Page 366

On the first line of Figure 7.32, change the font color from blue to black and remove the slant to make consistent with the other lines.

Page 396

On the second line of subsection The Trap Mechanism, change “7” to “F” to read “Temp <-- Mem[FFFA]“.

Page 416

Change “8.3” to “8.15” in the figure caption to read “Figure 8.15”.

Page 473

In the first paragraph, change “000000” to “00000” to read, “You could conclude that 00000 was sent …”.

Page 478

In the first sentence of the last paragraph, change “Raid” to “RAID” to read, “RAID level 10 is more expensive …”.

Page 479

In the caption for Figure 9.28(b), change “mirros” to “mirrors”.

Page 501

In Figure 10.13, change ” a + b dot c’ ” to “a + b’ dot c ” as the expression is in the caption.

Page 533

In Figure 10.55, change “0” to “V” in the fourth row from the bottom to read “1100 12 ROLA N Z V C”.

Page 538

In Figure 10.60(b), change “+” to “plus”.

Page 571

In the caption for Figure 11.33, change “six” to “five” to read “… the first five bits of the address …”.

Page 585

In the last sentence of the third-from-last paragraph, change “0” to “2” to read “… diagram of Figure 11.32.”.

Page 592

In Exercise 9, change “… as in Figure 11.30” to “… as in Figure 11.31″. Add a phrase at the end of the third sentence to read ” When Clear is 1, both the master state, Q2, and the slave state, Q, should be forced to 0 regardless of whether the clock is 0 or 1.”

Page 607

In the second paragraph, change “LDBYTEA” to “STBYTEA” to read “… control sequence for STBYTEA pulse …”

Page 613

In the last paragraph, change “?” to “.” to read “… at address 1BD5, which is an odd address.”

Page 614

In the caption for Figure 12.14, add “memory” to read “The pinout diagram of the Pep/8 memory chip.”

Page 620

In the third paragraph, “pronounce” to “pronounced” to read “… (RISC, pronounced risk).”

Page 622

Addendum: Maurice V. Wilkes died on November 29, 2010.

Page 642

In the last paragraph, eliminate the comma to read “… is simpler than that of Pep/8 and can be implemented …”

Page 645

In Example 12.10, change “memory” to “register” to read, “… and writes to the register bank, …”.

Page 645

In Example 12.10, change “CMux=0” to “CMux=1” in the line numbered 1. on the bottom of the page.

Page 646

In Example 12.10 in the first paragraph of the page, change “CMux=0” to “CMux=1” to read “… the result on CBus through CMux with the CMux=1 signal.”

Page 647

In the first paragraph, change “first” to “third” to read, “… and the wood for the third can be cut.”

Page 660

In Exercise 12.15 10th line, change “ASL” to “ASLA” to read “You can compute V for the ASLA instruction …”.

Page 661

In Exercise 12.23, insert “(a)” at the beginning of the exercise.

Page 662

In Exercise 12.27 in the first sentence of part (b), change “implementation” to “connections” and “32” to “128” to read “Draw the connections of the 128 four-input multiplexers.”

Page A6

Change “14.9” to “A.9” to read, “Figure A.9”.

Page A11

In the solution for Exercise 3.13(a), change the superscript in the first term from 2 to 1 to read “2×101“.

Page A11

In the solution for Exercise 3.22, change “N = 0” to “N = 1” in two places for part (e) and for part (f).

Page A12

In the solution for Exercise 3.31(a), change “5” TO “4” to read “11,614 (dec)”.

Page A25

In the solution for Exercise 11.13(a) last line with “Y”, keep the bar over “A” and place a bar over the first “X2” in “Y = A X2 + …”.