CSE 378 Spring 2009
Course Schedule

This calendar represents my intentions. Reality trumps intention, should the two disagree.

Key:

  • Exam
  • Holiday
  • Homework
  • Lecture
  • Section
  • Week of Monday Wednesday Thursday Friday
    March 30 Class Introduction
    Slides
    Text: Sections 1.1-1.3, 1.5-1.6
    The MIPS R2000 ISA:
    Registers, memory, immediates, instruction encoding
    Sections 2.1-2.3, 2.5
    Realize B.10 exists

    HW1 out
    Binary represenations of data
    Text: 2.4, 2.9

    The MIPS R2000 ISA:
    Logicals, Load/store, Branching
    Sections 2.6-2.7

    April 6 Memory Layout, Assembling, Linking
    Sections 2.8-2.9, 2.10
    Appendix B.1-B.5

    HW1 due
    HW1 sample solution
    HW2 out

    Assembling/Compiling with Cebollita
    Sections 2.14-2.15
    Handout
    Tar'ed sample files

    Compiling/assembling/linking: static data
  • Assembling/Compiling with Cebollita
  • Procedure calls
    Section 2.8, B.6
    Cebollita procedure call linkage
    Tar'ed proc call sample files

  • April 13 Procedure calls
    Section 2.8, B.6

    HW2 due
    Sample HW2 solution files
    HW3 out

    Procedure calls
    Section 2.8, B.6

    TBA
    Midterm review
    List of topics

    April 20 Midterm I
    Answer key
    Q8 sample solution
    Grade histogram


    HW3A sample solution
    HW3B out

    Intro to Datapaths
    Sections 4.1-4.3

    Midterm discussion
    Single-cycle: datapath & control
    Section 4.4, Appendix D
    Handout

    April 27 The OS: Exceptions and Simple Address Translation
    Section 4.9, Appendix B.7

    HW3B due
    HW4 out

    Address Translation / Exceptions
    Section 4.9, Appendix B.7
    Handout 1
    Exceptions, Protection, and the OS

    TBA
    IO / System Calls / Boot
    Section 4.9, Appendix B.7
    Handout 2
    Exceptions, Protection, and the OS

    May 4 IO / System Calls / Boot (cont.)
    HW4 due
    HW5 out

    Performance
    Section 1.4
    Handout

    HW5
    Pipelining
        Section 4.5

    May 11 Pipelining: Data path
    Section 4.6

    Pipelining: Data Hazards
    Section 4.7

    Midterm review
    Pipelining: Forwarding
    HW5 due
    May 18 Midterm II
    List of topics
    Answer key
    Grade histogram

    Pipelining: Control Hazards
    Section 4.8

    Midterm discussion
    Pipelining: Control Hazards
    Branch Prediction
    Exceptions
    Chapter 6.6

    HW6 out
    May 25 Memorial Day
    Caches I
    Sections 5.1-5.3

    TBA
    Caches II
    Sections 5.1-5.3, 5.8

    June 1 Virtual memory I
    Section 5.4

    HW6 due
    Virtual memory II
    Sections 5.4-5.5

    Course review

    Instruction Level Parallelism
    Section 4.10
    Slides
    Scoreboarding Details
    Tomasulo Details

    June 8 Final Exam
    8:30-10:20