16.317: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Spring 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 programming 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, February 24 in class, the second exam will be held on Wednesday, April 4 in class, and the third exam will be held Thursday, May 10, 3:00-6:00 PM in Olsen 503 (note the room change).

 

Week Date (Mon.) Lecture Topics Handouts Echo360 Recordings Reading Assignments

1

1/23

 1. Course introduction/overview

 2. 80386 DX internal architecture, data organization

 3. Registers, memory segmentation

 Lec. 2 questions

 Lec. 3 questions

 Lec. 3

 M: None

 W: 2.1-2.5

 F: 2.6-2.10

 

2

1/30

 4. Address generation, stack

 5. Stack, I/O, assembly language program development

 6. Addressing modes

 Lec. 4 questions

 Lec. 5 questions

 Lec. 6 questions

 Lec. 4
 Lec. 5

 Lec. 6

 M: 2.11-2.13

 W: 3.1-3.3

 F: 3.4-3.5

 HW 1 (due 2/10)

   (Solution)

3 2/6

 7. Addr. modes (cont.), instruction formatting

 8. Data transfer instructions

 9. Arithmetic instructions

 Lec. 7 questions

 Lec. 8 questions

 Lec. 9 questions

 Lec. 7

 Lec. 8

 Lec. 9

 M: 4.1-4.11

 W: 5.1-5.3

 F: 5.4-5.5

 HW 2 (due 2/17)

   (Solution)

 Lab 1 (due 2/29)

 Report guidelines

4 2/13

 10. Multiplication/division, logical and shift instructions

 11. Rotate and bitwise instructions

 12. Instruction sequence examples

 Lec. 10 questions

 Lec. 11 questions

 Lec. 12 questions

 Lec. 10

 Lec. 11

 Lec. 12

 M: 5.6-5.7

 W: 6.1-6.3

 F: None

 
5 2/20

 No Monday lecture--Presidents Day

 13. Exam 1 Preview

 Friday, 2/24: EXAM 1 (Solution)

   Lec. 13    
6 2/27

 14. Exam 1 Review

 15. Bit test/scan, flag control instructions

 16. Compare instructions

 Lec. 15 questions

 Lec. 16 questions

 Lec. 14

 Lec. 15

 Lec. 16

 M: None

 W: 6.1-6.2

 F: 6.3

 
7 3/5

 17. Jump instructions

 18. Loop instructions

 19. Subroutine instructions

 Lec. 17 questions

 Lec. 18 questions

 Lec. 19 questions

 Lec. 17

 Lec. 18

 Lec. 19

 M: 6.4-6.5

 W: 6.6-6.7

 F: None

 Lab 2 (due 3/28)

 L5P3.LST

 L5P3.EXE

8 3/12

 Spring Break--no classes

       
9 3/19

 20. Protected mode intro

 21. IDTR, Task switching, virtual addresses, segmentation of virtual space

 22. Virtual memory intro

 Lec. 20 questions

 Lec. 21 questions

 Lec. 22 questions

 Lec. 20

 Lec. 21

 Lec. 22

 M: 8.1-8.2, 8.4

 W: 8.3

 F: Review 8.3

 HW 3 (due 3/26)

   (Solution)

10 3/26

 23. Virtual memory examples

 24. Interfaces of 80386DX

 25. System clock, bus cycles

 Lec. 23 questions

 Lec. 24 questions

 Lec. 25 questions

 Lec. 23

 Lec. 24

 Lec. 25

 M: None

 W: 9.1-9.3

 F: 9.4-9.7

 Lab 3 (due 4/11)

 Lab3sk2.asm

11 4/2

 26. Exam 2 Preview

 Wednesday, 4/4: EXAM 2 (Solution)

 27. Exam 2 Review

 Practice problems

 (Solution)

 Instruction list

 Lec. 26

 Lec. 27

   
12 4/9

 28. Memory organization, interface circuitry

 Tuesday, 4/10: Last day to withdraw

 29. PIC microcontroller overview

 30. PIC data memory

 Lec. 28 questions

 Lec. 29 questions

 Lec. 30 questions

 Lec. 28

 Lec. 29

 Lec. 30

 

 Lab 4 (due 4/25)

 debounce.asm

 PICKit User's Guide

 PIC 16F684 data sheet

 MPASM manual (assembler)

13 4/16

 No Monday lecture--Patriots' Day

 31. PIC instruction set

 32. PIC instruction set (cont.)

 Lec. 31 questions

 Lec. 32 questions

 Lec. 31

 Lec. 32

   
14 4/23

 33. PIC instruction set (cont.)

 34. PIC programming examples, Lab 5 discussion

 No Friday lecture--University Day

 Lec. 33 questions

 Lec. 34 questions

 Lec. 33

 Lec. 34

 

 Lab 5 (due 5/7)

 bipolar_control.asm

 

 HW 4 (due 5/4)

 (Solution)

15 4/30

 No lectures--lab hours 8-10 AM MWF

       
16 5/7

 35. Final Exam Preview

 Classes end Monday, 5/7

 

 Lec. 35

 

 
  5/10

 Thursday, 5/10, 3:00-6:00 PM, Olsen 503: EXAM 3

 Exam reference material

 Course evaluation--must be completed and submitted prior to start of exam

 


Last updated 05/17/2015 09:39 PM