ECE291 Computer Engineering II Lockwood, Fall 1998

Course Outline

This schedule will change over the course of the semester. For up-to-date listings of deadlines, refer to:
http://www.ece.uiuc.edu/~ece291/class-information/class-outline.html
 
Tuesday Wednesday Thursday
Tue, Aug 25 Wed, Aug 26 Thr, Aug 27: 
Tue, Sep 1: 
  • Lecture 2: Computer System Architecure; 80x86 registers, memory, periphials; Hints for MP0 
  • Reading: Hyde: Art of Assembly: Sections: 3.0-3.1, 3.3.1-3.3.4, 1.11, 4.2-4.3, 4.5
  • Reading: ECE291 Lab Manual: Table of contents, Sections 1, 2-1-* and 2-2 
  • HW0 Due (5pm, on-line) 
Wed, Sep 2:
Thr, Sep 3: 
  • Lecture 3: Using registers; Assembly Opcodes; Complex addressing modes. 
  • Reading: Hyde: Art of Assembly: Sections: 3.3.5-3.3.13, 4.1, 4.4, 4.6-4.8, 6.3
  • HW1 assigned 
  • MP0 Due
    (5pm, in lab)
Tue, Sep 8: 
  • Lecture 4: Logical and Shifting Operations, Math operations. Overflows & carries, flags settings.
  • Reading: Hyde: Art of Assembly: Sections: 1.4-1.6, 1.8-1.9, 6.5.1-6.5.5
  • Reading: Lab Manual, Section 4-1 & Appendix C
  • MP1 assigned 
Wed, Sep 9:  Thr, Sep 10: 
  • Lecture 5: Branching; Numerical comparisons; Loop/branch paradigms in linear code. 
  • Reading: Hyde: Art of Assembly: Sections: 6.1, 6.6, 6.9, 6.11
  • Lecture 6: Program organization, Assembly and debugging techniques, MASM directives; 
  • Lab Manual: Sections 4-2, 4-3, 4-4,  & 5-1
  • HW1 Due (5pm, on-line) 
Tue, Sep 15:  Wed, Sep 16: 
  • MP1 Due
    (5pm, in lab)
Thr, Sep 17: 
  • Lecture 8: The stack: Implementation, PUSH & POP operations, direct access, procedures, recursion 
  • Reading: Hyde: Art of Assembly: Sections: 6.3.5, 11.9
Tue, Sep 22: 
  • Discuss MP2: RSA Encoding
  • Lecture 10: High-level languages; Combining C with ASM: (assemble, compile, link, and run)
  • Reading: Lab Manual: Section 6 (C Programming)
  • MP2 assigned 
  • HW2 Due (5pm, on-line) 
Wed, Sep 23: Thr, Sep 24: 
Tue, Sep 29: 
  • Lecture 12: Text Mode Video 
  • Reading: Lab Manual: Section 10-1 (Text mode)
  • Reading: Hyde: Art of Assembly: Sections: 23.1-23.3
Wed, Sep 30: 
  • MP2 (part 1) Due
    30/50 points
    (5pm, in lab)
     
Thr, Oct 1: 
  • Lecture 13: Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions 
  • Reading: Hyde: Art of Assembly: Sections: 9.8, 13.1-13.2
Tue, Oct 6: 
  • 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
  • Reading: Lab Manual: Section 7 
  • Exam I Review
Wed, Oct 7:
  • MP2 (part 2) Due
    50/50 points
    (5pm, in lab)
    Hard deadline!
    No late credit.
Thr, Oct 8: 
  • EXAM I (in class)
Tue, Oct 13:  Wed, Oct 14: Thr, Oct 15: 
  • Lecture 16: PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Parallel Port, Joystick 
  • Reading: Hyde: Art of Assembly: Sections: 3.1.3, 3.4, 6.7, 21.1-21.3
  • Reading: Lab Manual: Section 12
Tue, Oct 20: 
  • Lecture 16: PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Parallel Port, Joystick  (continued)
Wed, Oct 21: 
  • MP3 (part 1) Due
    25/50 points
    (5pm, in lab)
     
Thr, Oct 22: 
  • Lecture 17: Video Graphics using efficient instructions for data transfer. 
  • HW3 Due (FRI: 5pm, on-line) 
Tue, Oct 27: 
  • Lecture 19: Drawing lines; Bresenham's Line Algorithm.
  • Reading: Hyde: Art of Assembly: Sections: 6.8, 15.1
  • Reading: Lab Manual, Section 4-5 
  • Lecture 22: Bitmap graphic:, PCX files, BMP files, Programming Techniques 
  • Reading: Lab Manual, Sections 10-2 ... 10-5
  • HW4 assigned 
Wed, Oct 28: 
  • MP3 (part 2) Due
    50/50 points
    (5pm, in lab)
     
Thr, Oct 29
  • Lecture 22z Direct Memory Access. DMA interface to audio hardware. 
  • Lecture 22x: PC Sound card, DSP Programming, FM Synthesis, Mixer Control 
Tue, Nov 3:  Wed, Nov 4:
  • HW4 Due (5pm, on-line)
Thr, Nov 5
Tue, Nov 10: 
  • Lecture 11: Floating Point Arithmetic. IEEE-754 & the 80x87 FPU
  • Final Project demos
Wed, Nov 11:
Thr, Nov 12: 
  • Lecture 11 (cont): Programming with the 80x87 FPU
  • Lecture 23: Computer Networking: Ethernet, TCP/IP, NetBios Programming 
  • Final Project Signup & Summary Due
    (5pm, on-line)
  • MP4 Due
    (Fri, 5pm, in lab)
Tue, Nov 17 Wed, Nov 18
Thr, Nov 19
  • EXAM II (in class)
Tue, Nov 24: 
  • Lecture 24: Instruction-level Parallelism: MMX and 3D-NOW
  • Reading: Browse Intel MMX and AMD K6 MMX manuals.
  • Review Exam II Results and Solutions
  • Project Writeup Due
    (5pm, in lab)
Wed, Nov 25: 
  • Thanksgiving break
 
Thr, Nov 26: 
  • Thanksgiving
Tue, Dec 1:  Wed, Dec 2:
  • HW5 Due (5pm, on-line)
Thr, Dec 3: 
Tue, Dec 8: 
  • Final Project Program DUE! (\PROGRAM)
    (9am, in lab)
     
  • Final Project Demos (Session 1)
    (in class)
     
Wed, Dec 10: 
Thr, Dec 10: 
  • Final Project Demos (Session 2) (in class)
  • Final Project Submission
    (5pm, in lab)
  • Final Project Demos (Session 3)
    (7pm, in class)
  • Review Session (Sunday, Dec. 13, 1998: 7pm; Room 151 Everitt Lab)
  • Final Exam: (Thurday, Dec. 17, 1998: 8am - 11am; Room 151 Everitt Lab)