READING LIST
(3rd revised edition of the textbook)

Midterm #1
Introduction Textbook, Sections 1.1 – 1.2
Bits, Bytes, Words and ASCII code Lecture Notes 
Byte Order (Big and Little endian) Textbook, p. 56 & p. A-42 (Appendix A)
Binary, Octal and Hex Numbers Textbook, Sections 3.1 – 3.2
Binary Arithmetic Textbook, Section 3.3
Floating Point Numbers Textbook, Section 3.6 (to p. 201)
JVN Machine, Fetch-Decode-Execute Lecture Notes
Memory & Cache Textbook, Section 7.1
RISC, CISC Textbook, Section 2.19 on CD, pp. 2.19-1 – 2.19-4
Introduction to MIPS Textbook, Sections 2.1 – 2.3
MIPS Registers Lecture Notes;
Textbook, pp. A-22 & A-23 (Appendix A, Section A.6)
Midterm #2
MIPS Programs hello.asm’ & ‘math1.asm / length.asm’ handouts
Arithmetic in MIPS Textbook, Section 3.3
Pseudo-Instructions Textbook, p. 107
Loops (if, while, switch)Textbook, Section 2.6
MIPS Istruction Set Textbook, Figures 3.24 & 3.25, pp. 226 - 227
              & Section A.10 (Appendix A)
MIPS Instruction Formats Textbook, Section 2.4;
Textbook, Figure 2.26, p.104
MIPS Addressing Textbook, Section 2.9
MIPS Functions and Parameters Textbook, Section 2.7
              & Section A.6 (Appendix A)
Logical & Shift Operations Textbook, Section 2.5
Assembler, Pass 1 & 2 Textbook, Section 2.10, pp. 106 -108;
              & Sections A.1–A.2 (Appendix A)
Linker & Loader Textbook, Section 2.10, pp. 108 -114;
              & Sections A.3–A.4 (Appendix A)
Virtual Memory Textbook, Section 7.4 (through p. 521)
MIPS programs Textbook, Section 2.13
Final Exam
Boolean Algebra & Digital Logic Text (pp. 93-130 only)
Textook, Sections B.1–B.3 (Appendix B, on the CD)
Clocks & Register Files Textbook, Section 5.2 and
                  Sections B.7 & B.8 (pp. B-47 – B-49
                  & pp. B-53 – B-55, Appendix B, on the CD)
Datapath Textbook, Sections 5.1 & 5.3
Arithmetic Logic Unit Textbook, Section B.5 (to p. B-36)
                  (Appendix B, on the CD)
Integer Multiplication Textbook, Section 3.4
              & In More Depth  section of Chapter 3,
                  pp. IMD 3.11-1 to IMD 3.11-5 (on the CD)
Pipelining Textbook, Section 6.1, pp. 370-374
I/O Textbook, Sections 8.1, 8.2 (pp. 569-574) & 8.4
MIPS Assembly Language Programming
MIPS Assembly Language Textook, Appendix A, Sections A.5, A.6 & A.10
SPIM Textook, Appendix A, Sections A.8 & A.9
Instruction Set Spim Instruction Set.
Sample Programs See ~cse220/examples/spim on Sparky