Errata for the Fourth Edition, first printing of Computer Systems
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 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 119
In Figure 3.26, delete eight boxes.
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 216
Near the middle of the page, correct the spelling of "translation" from "tranlation" in the sentence "This translation of ...".
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 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 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 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 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 614
In the caption for Figure 12.14, add "memory" to read "The pinout diagram of the Pep/8 memory chip."
Page 622
Addendum: Maurice V. Wilkes died on November 29, 2010.
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 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."