CS306 Computing Systems and Structures Lockwood, Spring 2002

Course Schedule

This schedule will change often over the course of the semester.
For up-to-date listings of deadlines, refresh the on-line page.
 
 
Monday Wednesday
Mon, Jan 7;
  • Lecture 1: Course goals; Course overview; history; review of binary number systems, 2's complement, and base conversion. 
  • HW0 assigned 
  • Reading: Hyde: Art of Assembly: Forward and Sections 1.0-1.3, 1.7, 1.11
Wed, Jan 9: 
  • Lecture 2: Computer System Architecures; Specifics on the 80x86 (registers, memory, periphials); Hints for MP0 
  • Reading: Hyde: Art of Assembly: Sections 3.0-3.1, 3.3.1-3.3.4, 4.2-4.3, 4.5
Mon, Jan 14: 
  • Lecture 3: Programming with registers; Assembly Opcodes; Complex addressing modes. 
  • Reading: Hyde: Art of Assembly: Sections 3.3.1-3.3.13, 4.1, 4.4, 4.6-4.8, 6.3, 6.5.1-6.5.5
  • MP0 assigned 
  • HW0 Due (5pm, on-line) 
Wed, Jan 16: 
  • Lecture 4: Logical and Shifting Operations, Math operations. Overflows & carries, flags settings.
  • Reading: Hyde: Art of Assembly: Sections 6.1, 6.6, 6.9, 6.11
  • HW1 assigned 
Mon, Jan 21: 
  • Martin Luther King Day
    (Campus Holiday, No class)

  • MP0 Due (Tuesday, 5pm, in lab)
Wed, Jan 23: 
Mon, Jan 28: 
  • Lecture 6: Program organization, Assembly and debugging techniques, NASM directives; 
  • Lecture 7: Multiplication; Division
  • Reading: Hyde: Art of Assembly: Sections: 6.5.6-6.5.7, 8.14, 8.18
  • HW2 assigned
Wed, Jan 30:
  • Lecture 7: (continued) Numeric extension; MACROs 
  • Lecture 8: The stack: Implementation, PUSH & POP operations, direct access, procedures, recursion 
  • Reading: Hyde: Art of Assembly: Sections: 6.3.5, 11.9
  • MP1 Due (Thursday, 5pm, in lab)
Mon, Feb 4: 
  • Lecture 10: Programming with high-level languages; Combining C with ASM: (assemble, compile, link, and run) 
  • HW2 Due (Tuesday, 5pm, on-line)
Wed, Feb 6: 
  • Computing with the Stack
  • Maintaining the return address
  • Formatting Output Data
  • MP2 assigned 
Mon, Feb 11:  Wed, Feb 13: 
  • Exam I Review
  • Lecture 13: Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions 
  • Reading: Hyde: Art of Assembly: Sections: 9.8, 13.1-13.2
  • MP2 Due (Thr, 5pm, in lab) 
Mon, Feb 18: 
  • EXAM I (in class)
Wed, Feb 20: 
  • Lecture 14: Interrupt-Driven I/O, Hardware Interrupt Service Routines (ISR's), Terminate & Stay Resident (TSR) Programs 
  • Reading: Hyde: Art of Assembly: Sections: 3.5, 13.3.7.2, 17.1, 17.5
Mon, Feb 25: 
  • Return and discuss Exam 1 Solutions
  • HW3 Due (Tuesday, 5pm, on-line)
  • BS/MS Computer Engineering Meeting
    (Tuesday, Noon, Lopata 101)
Wed, Feb 27: 
  • Lecture 15: Interrupt Topics: Timer Demo, Critical Sections, 8259 PIC, Scheduling 
  • Reading: Hyde: Art of Assembly: Sections: 3.1.3, 3.4, 6.7, 21.1-21.3
Mon, Mar 4
  • Spring Break
Wed, Mar 6
  • Spring Break
Mon, Mar 11: 
  • Discussion of the Machine Problem 3 assignment.
  • MP3 assigned 
Wed, Mar 13: 
  • Lecture 16: PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Parallel Port, Joystick 
  • Reading: Hyde: Art of Assembly: Sections: 17.4
Mon, Mar 18: 
  • Discussion of the Machine Problem 4 assignment.
  • MP4 assigned 
Wed, Mar 20: 
  • Lecture 17: Video Graphics using efficient instructions for data transfer. 
  • MP3 Due (Friday, 5pm, in lab)
Mon, Mar 25: 
  • Discussion of the Machine Problem 5 assignment.
  • MP5 assigned 
Wed, Mar 27: 
  • Exam II  Review
  • Lecture 22:Bitmap graphic:, PCX files, BMP files, Programming Techniques 
  • MP4 Due (Friday, 5pm, in lab)
Mon, Apr 1 
  • EXAM 2 (in class)
Wed, Apr 3 
Mon, Apr 8 
  • Lecture 11: Floating Point Arithmetic & The FPU
  • Reading: Hyde: Art of Assembly: 14.1, 14.2, 14.4.1-14.4.1.1
  • Final Project Signup Due
    (Monday, 7pm, on-line)

  • Set a 1 hour meeting with your final project team
    to outline the implementation plan
  • MP5 Due
    (Tuesday, Midnight, on-line)
    (You still must Demo to TA)

Wed, Apr 10 
  • Lecture 24: MMX, Parallelism, SIMD, MMX Instructions. 
  • Reading: Browse AMD K6 MMX manual
  • Set up a 2-hour meeting with your Final project team.
    Draft the writeup and identify who will code each function.
  • HW5 assigned 
  • HW4 Due (Saturday, 5 pm, on-line)
Mon, Apr 15 
  • Present your Final Project Writeup to the class.
    Explain the data structures and outline how
    your team plans to implement the program.
  • Final Project Writeup Due
    (on-line, linked from project site)
Wed, Apr 17 
Mon, Apr 22 
  • Final Project Demonstrations
  • Demonstrate your final project working to the class and to your TA.
Thr, Apr 25 
  • HW5 Due (Wed, 5:00pm, on-line)
  • Final Exam:
    Thursday 10:30am - 12:30pm