| 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:
|
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
|
Wed, Mar 6
|
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
|
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
|
|