Date | Topics | Reading | Due dates |
---|---|---|---|
January 10 (W) | About the course; overview and introduction (Notes) | ||
January 15 (M) | Holiday | ||
January 17 (W) | Overview/introduction continued; defining and measuring performance (Notes) | 1 (except 1.7, 1.9) | |
January 22 (M) | Machine-level instructions (Notes) | 2.1, 2.2, 2.3, 2.4 | |
January 24 (W) | Machine-level instructions, continued (Notes) | 2.5, 2.6, 2.7 | |
January 29 (M) | Machine-level instructions, continued; support for procedures (Notes) | 2.8 | Homework 1: PDF, HTML |
January 31 (W) | Addressing modes; system calls; more about assembler and SPIM (Notes) | 2.9, A.1, A.2, A.3, A.4, A.5, A.6, A.9, A.10 (introduction), A.11 | Quiz 1 |
February 5 (M) | Miscellaneous review; source to executable revisited (Notes) | 2.12, 2.13, 2.14, 2.15, 2.19, 2.20, 2.21 | Homework 2: PDF, HTML |
February 7 (W) | Extended example of MIPS code; source to executable, continued (Notes) | ||
February 12 (M) | More about linking and loading (Notes) | ||
February 14 (W) | A little about support for parallelism; numbers and arithmetic (Notes) | 2.11 (skim), 3.1, 3.2, 3.3, | Quiz 2 |
February 19 (M) | Numbers and arithmetic, continued (Notes) | 3.4, 3.5, 3.9, 3.10 | Homework 3: PDF, HTML |
February 21 (W) | More examples of MIPS programs, review of assembling/linking (Notes) | ||
February 26 (M) | Miscellaneous review (Notes) | ||
February 28 (W) | Introduction to designing a processor (Notes) | 4.1 | Quiz 3; Homework 4: PDF, HTML |
March 5 (M) | Exam 1 review (Notes) | ||
March 7 (W) | Exam 1 | (Review in HTML, PDF) | |
March 12 (M) | Spring break | ||
March 14 (W) | Spring break | ||
March 19 (M) | Introduction to designing a processor; a little about circuit design (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, part 3, part 4, all viewable only with @trinity.edu login) | 4.1, B.1, B.2, B.3, B.5, B.7, B.8, B.9, B.10, B.13 | |
March 21 (W) | More about circuit design; designing a processor (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, part 3, part 4, part 5, part 6, all viewable only with @trinity.edu login) | 4.2, 4.3 | |
March 26 (M) | No class | ||
March 28 (W) | No class | ||
April 2 (M) | Designing a processor, continued (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, part 3, part 4, all viewable only with @trinity.edu login) | 4.4 | |
April 4 (W) | Designing a processor, continued (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, all viewable only with @trinity.edu login) | 4.5 | |
April 9 (M) | Designing a processor, continued (no class, video lecture(s)) (notes) (Video lectures part 1, part 2, part 3, part 4, all viewable only with @trinity.edu login) | 4.6, 4.9, 4.14, 4.15 | |
April 11 (W) | Designing a processor, continued (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, part 3, all viewable only with @trinity.edu login) | 4.7 (skim), 4.8 (skim), 4.9, 4.14, 4.15 | Quiz 4; Homework 5: PDF, HTML |
April 16 (M) | A little about memory hierarchies (Notes) | 5.1, 5.2, 5.3, 5.6, 5.7, 5.8, 5.10, 5.16 (skim all) | Quiz 5; Homework 6: PDF, HTML |
April 18 (W) | A little more about memory hierarchies; review for Exam 2 (Notes) | Quiz 6 | |
April 23 (M) | Exam 2 | (Review in HTML, PDF) | |
April 25 (W) | A little about virtual machines; a little about hardware and parallelism; course wrap-up and evaluations (Preliminary notes) | ||
May 7 (M) (Not a class day) | Final deadline for Homeworks 1 through 6 | ||
May 8 (T), 5:30pm (Not a class day) | Optional Homework X (extra credit): HTML, PDF (not accepted late) |