READING LIST

This reading list refers to the 4th edition of the textbook.
A reading list for the 3rd revised edition is available here.

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. 84 & p. B-43 (Appendix B)
Binary, Octal and Hex Numbers Textbook, Section 2.4
Binary Arithmetic Textbook, Sections 3.1 & 3.2
Floating Point Numbers Textbook, Section 3.5 (to p. 254)
JVN Machine, Fetch-Decode-Execute Lecture Notes
Memory & Cache Textbook, Section 5.1
RISC, CISC Textbook, Section 2.20 on CD, pp. 2.20-1 – 2.20-4
Introduction to MIPS Textbook, Sections 2.1 – 2.3
MIPS Registers Lecture Notes;
Textbook, pp. B-22 & B-23 (Appendix B, Section B.6)
Midterm #2
MIPS Programs hello.asm’ & ‘math1.asm / length.asm’ handouts
Arithmetic in MIPS Textbook, Section 3.2
Pseudo-Instructions Textbook, pp. 140 – 141
Loops (if, while, switch)Textbook, Section 2.7
MIPS Istruction Set Textbook, Figures 3.24 & 3.25, p. 279 & p. 281
              & Section B.10 (Appendix B)
MIPS Instruction Formats Textbook, Section 2.5;
Textbook, Figure 2.20, p.136
MIPS Addressing Textbook, Section 2.10
MIPS Functions and Parameters Textbook, Section 2.8
              & Section B.6 (Appendix B)
Logical & Shift Operations Textbook, Section 2.6
Assembler, Pass 1 & 2 Textbook, Section 2.12, pp. 140 – 142;
              & Sections B.1 – B.2 (Appendix B)
Linker & Loader Textbook, Section 2.12, pp. 142 – 146;
              & Sections B.3 – B.4 (Appendix B)
Virtual Memory Textbook, Section 5.4 (through p. 501)
MIPS programs Textbook, Section 2.13
Final Exam
Boolean Algebra & Digital Logic Text (pp. 93-130 only)
Textook, Sections C.1 – C.3 (Appendix C, on the CD)
Clocks & Register Files Textbook, Section 4.2 and
                  Sections C.7 & C.8 (pp. C-48 – C-50
                  & pp. C-54 – C-56, Appendix C, on the CD)
Datapath Textbook, Sections 4.1 & 4.3
Arithmetic Logic Unit Textbook, Section C.5 (to p. C-35)
                  (Appendix C, on the CD)
Integer Multiplication Textbook, Section 3.3  &  Lecture Notes
Pipelining Textbook, Section 4.5, pp. 330 – 335
I/O Textbook, Sections 6.1, 6.2, 6.3 & 6.5
MIPS Assembly Language Programming
MIPS Assembly Language Textook, Appendix B, Sections B.5, B.6 & B.10
SPIM Textook, Appendix B, Sections B.8 & B.9
Instruction Set Spim Instruction Set.
Sample Programs See ~cse220/examples/spim on Sparky