
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