CSE logo University of Washington Department of Computer Science & Engineering
 CSE 378, Winter 2007
 Machine Organization and Assembly Language Programming
  CSE Home  About Us    Search    Contact Info 

CSE 378 Winter 2007
Course Schedule

CSE Web Login - Loading Session Information

CSE Web Login - Loading Session Information

Loading login session information from the browser...

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

Key:

  • Exam
  • Holiday
  • Homework
  • Lecture
  • Section
  • Week of Monday Wednesday Thursday Friday
    January 1
    Introduction
    Slides
    Text:Chapter 1
    No section meetings
    The MIPS R2000 ISA:
    Basics of the ISA: registers, memory, immediates, simple instructions, encoding
    Sections 2.1-2.3
    Realize A.10 exists

    Handout


    HW1 out

    January 8 The MIPS R2000 ISA:
    Logicals, Branching, Data representation
    Section 2.4-2.6
    Handout
    Example code

    Memory Layout, Assembling, Linking
    Sections 2.8-2.9, (2.10-21.13)
    (Appendix A.1-A.5, Figure A.6.1)

    Handout

    Hardware Introduction
    Meet in CSE 003

    Introduction to the labs
    Learning the toolchain

    Download the workspace

    Assembling/Linking/Compiling
    Sample files:
  • example.c
  • example.s
  • 'cebdumpm example.o' output
  • prologue-os.s
  • 'cebdumpm prologue.o' output
  • 'cebdumpe a.exe' output
    HW1 due
    HW2 out

  • January 15 MLK Day
    Procedure calls
    Chapters 2.7, A.6
    Lecture notes

    HW2 due
    HW3 out

    Memory Maps
    Procedure calls
    Chapters 2.7, A.6
    Lecture notes

    January 22 Performance
    Chapter 4
    Lecture slides

    Performance
    Chapter 4
    Lecture slides

    HW3 due
    Review for Midterm
    Rough starter outline for topics

    Midterm I
    Answer Key
    Grade Distribution

    January 29 Single-cycle implementation:
    datapath
    Chapters 5.1-5.3
    Lecture slides

    HW4 A, B out
    Single-cycle implementation:
    datapath
    control
    Chapter 5.4
    Chapters 5.4, Appendix C.2
    Lecture Slides

    Design of a stack machine.
    Multi-cycle implementation
        Chapter 5.5

    February 5 The OS: Exceptions and Simple Address Translation
    Chapters 5.6, Appendix A.7

    Sick day
    HW5 A, B out
    Virtual Addresses/Exceptions Slides
    Pipelining: Introduction
        Chapter 6.1

    February 12 Pipelining: Data path
    Chapters 6.2, 6.3

    Pipelining: Data Hazards
    Chapters 6.4, 6.5

    HW5 due
    Pipelining and Data Hazards
    Slides

    HW6 out
    Pipelining: Control Hazards
    Chapter 6.6

    February 19 Presidents Day
    Pipelining: Control Hazards
    Branch Prediction
      Chapter 6.6

    HW6 due
    HW7 A, B out

    Midterm Review
    Review Topics

    Midterm II
    Answer key
    Grade Distribution

    February 26 Instruction Level Parallelism
      Slides
      Chapter 6.9

    ILP: Scoreboarding
      Slides
      Supplemental Reading

    Maximum ILP
    Slides

    ILP: Tomasulo
      Supplemental Reading
      Slides
      Online animation

    HW7 due
    HW8 out
    March 5 Caches I
    Chapters 7.1, 7.2

    Caches II
    Chapters 7.2, 7.3

    Caches/Virt. Mem.
    Review for Final Topics
    Page Coloring

    Virtual memory I
    Chapters 7.4

    HW8 due
    March 12 Final Exam
    8:30-10:20
    Grade Distribution


    Creative Commons License
    This work is licensed under a Creative Commons Attribution-Share Alike 2.5 License.
    Department of Computer Science & Engineering
    University of Washington
    Box 352350
    Seattle, WA  98195-2350
    (206) 543-1695 voice, (206) 543-2969 FAX
    [comments to zahorjan]