Microprocessor | History, Intel 8086 to Pentium, Motorola 86000, Architecture, Instructions, Bus Timing, Performance |
Memory | Organization, Types, Interfacing, Timing, and Address Decoding |
I/O Devices | Isolated and Memory Mapped I/O, Interface Units, Serial and Parallel communication, Asynchronous communication, Polling, Interrupts, and DMA |
Laboratory |
20% |
Midterm Exam |
25% |
Assignments |
0-5% |
Final Exam |
50-55% |
Name |
Email |
Duty |
Office Hours |
Khdim Dia |
kdia@doe.carleton.ca | Lab 3 |
|
Haizheng Guo | hguo1@doe.carleton.ca | Lab 2 & 5 |
|
Vahidin Jupic |
vjupic@doe.carleton.ca | Admistration Lab 1 & 4 |
Lab |
Topic |
Dates |
Tutorial |
Cover Sheet |
Files |
Manual Pages |
Lab1 |
Hardware Familiarization and Instruction Encoding |
Oct 3 - Oct 4 Oct 14 instead of Oct 7 |
Tut1 | CS1 | Lab1B.asm Lab1D.asm | SDK 3-1:3-25 i86 4-18:4-35 i86 2-51:2-68 |
Lab2 |
Bus Waveforms and Parallel Port Programming |
Oct17 - Oct21 |
Tut2 |
CS2 | Lab2.asm | SDK 3-15 iPPI 3-100:104 i86 |
Lab3 |
Generating and Handeling Interrupts |
Oct 31- Nov 4 |
Tut3 | CS3 | Lab3A.asm Lab3B.asm | iPKD, iPIT, iPIC |
Lab4 |
Seial Communication and Floating Point Emulation |
Nov 14-Nov18 |
Tut4 | CS4 |
Lab4A.asm Lab4B.asm | iPCI, iPKD, iFPC |
Lab5 |
PIC Mechatronics 16-bit Microcontroller |
Nov 28-Dec 2 |
Tut5 |
CS5 | Instructions 5 |