16.317: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Summer 2012

 

Course Schedule

This schedule contains a tentative schedule of topics we will cover throughout the term; this schedule is subject to change. As the semester progresses, I will update the schedule to show the actual dates on which we cover material, as well as provide links to the lecture slides and assignments. Note that most lectures are associated with some section(s) of the textbook, which I suggest you read prior to class.
 

Please note that the exam dates are fixed—the first exam will be held on Friday, July 20 in class, the second exam will be held on Wednesday, August 1 in class, and the third exam will be held Monday, August 13 in class.

 

Lecture Date Lecture Topics Handouts Reading Assignments

1

M, 7/9

 Course introduction/overview

 General microprocessor overview

 80386DX introduction

 Syllabus

 Lec. 1 questions

 2.1-2.10

 

2

W, 7/11

 Addressing modes

 80386DX memory space and addressing

 Lec. 2 questions

 2.11-2.13,

 3.1-3.5

 Lab 1 (due 7/18)

   Lab 1 cover sheet as .doc

   Lab report guidelines

   DOSbox home page

   DEBUG clone

 HW 1 (due 7/18) (Solution)

3 M, 7/16

 Assembly language program development

 Instruction formatting 

 Data transfer instructions

 Arithmetic instructions

 Lec. 3 questions

 4.1-4.11,

 5.1-5.5

 Lab 2 (due 7/23)

   Lab 2 cover sheet

   L5P3.lst (link has .txt file; 

      rename it to L5P3.lst)

   L5P3.exe

4 W, 7/18

 Logical, shift, and rotate instructions

 Exam 1 Preview

 Lec. 4 questions  5.6-5.7,

 6.1-6.3

 
  F, 7/20

 EXAM 1 (Solution, Instruction list)

     
5 M, 7/23

 Bit test/scan, flag control instructions

 Compare instructions

 Jump and loop instructions

 Lec. 5 questions

 6.1-6.7

 Lab 3 (due 7/30)

   Lab 3 cover sheet

   Lab3sk2.asm

   TASM (to run in DOSbox)

 HW 2 (due 7/30) (Solution)

6 W, 7/25

 Subroutine instructions (+ stack details)

 Protected mode discussion

   (benefits, memory accesses, task switching)

 Lec. 6 questions

 8.1-8.4

 

7 M, 7/30

 Protected mode practice problems (Soln)

 Exam 2 Preview

 No in-class handout-- see practice problems

 9.1-9.7

 

  W, 8/1

 EXAM 2 (Solution, Instruction list)

   

 Lab 4 (due 8/8)

   Lab 4 cover sheet

   debounce.asm

 HW 3 (due 8/10) (Solution)

8 F, 8/3

 PIC microcontroller overview

 PIC instruction set

 Saturday, 8/4: Last day to withdraw

 Lec. 8 questions

 PICKit User's Guide

 PIC 16F684 data sheet

 MPASM manual (assembler)

 

 

9 M, 8/6

 PIC instruction set (cont.)

 Exam 2 Review

 Lec. 9 questions    Lab 5 (due 8/14)

   Lab 5 cover sheet

   bipolar_control.asm

10 W, 8/8

 PIC programming examples

 Lec. 10 questions  

 

  M, 8/13

 EXAM 3 (Solution, Instruction list)

 


Last updated 05/17/2015 09:39 PM