16.317: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Spring 2014

 

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 Wednesday, February 19 in class, the second exam will be held on Wednesday, April 2 in class, and the third exam will be held Tuesday, May 6, from 11:30 AM to 2:30 PM.

 

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

1

1/20

 No Monday lecture--Martin Luther King Day

 1. Course introduction; role of ISA

 2. Data storage and addressing

 Syllabus

 Lec. 2 questions

 Lecture 1

 Lecture 2

   

2

1/27

 3. x86 introduction

 4. x86 memory

 5. Assembly basics

 Lec. 3 questions

 Lec. 4 questions

 Lec. 5 questions

 Lecture 3

 Lecture 4

 Lecture 5

 

 HW 1 (due 2/7)

    HW 1 Solution

 Visual Studio tutorial

 hw1_p3.c

 hw1_p3_alt.c

3 2/3

 6. Data transfer instructions

 No Wednesday lecture--university closed due to snow

 7. Data transfer and arithmetic instructions

 Lec. 6 questions

 Lec. 7 questions

 Lecture 6

 Lecture 7

 

 HW 2 (due 2/14)

    HW 2 Solution

 hw2_p2.c

4 2/10

 8. Arithmetic instructions (continued)

 9. Logical, shift, and rotate instructions

 No Friday lecture--delayed opening due to snow

 Lec. 8 questions

 Lec. 9 questions

 Lecture 8

 Lecture 9

   
5 2/17

 No Monday lecture--Presidents Day

 10. Exam 1 Preview (Tuesday, 2/18)

 Wednesday, 2/19: EXAM 1 (Solution)

 11. Exam 1 Review

 Exam 1 inst. list

 Lecture 10

 Lecture 11

   
6 2/24

 12. Rotate and bit test/scan instructions

 13. Conditional execution

 14. Jump and loop instructions

 Lec. 12 questions

 Lec. 13 questions

 Lec. 14 questions

 Lecture 12

 Lecture 13

 Lecture 14

 

 HW 3 (due 3/5)

    HW 3 Solution

7 3/3

 15. Subroutines

 16. HLL and x86 assembly

 17. HLL and x86 assembly (continued)

 Lec. 15 questions

 Lec. 16 questions

 Lec. 17 questions

 Code for Lec. 16/17

 Lecture 15

 Lecture 16

 Lecture 17

   
8 3/10

 18. HLL and x86 assembly examples

 No Wednesday lecture--class cancelled

 19. Interrupts

 Lec. 18 questions

   Soln. to Lec. 18 questions

 Lec. 19 questions

 Lecture 18

 Lecture 19

 

 HW 4 (due 3/26)

    HW 4 Solution

9 3/17

 No class--Spring Break

       
10 3/24

 20. PIC introduction

 21. PIC instruction set

 22. PIC instruction set (continued)

 Lec. 20 questions

 Lec. 21 questions

 Lec. 22 questions

 Lecture 20

 Lecture 21

 Lecture 22

   
11 3/31

 23. Exam 2 Preview

 Wednesday, 4/2: EXAM 2

 24. PIC instruction set (continued)

 Exam 2 inst. list

 Lec. 24 questions

 Lecture 23

 Lecture 24

   
12 4/7

 25. Exam 2 Review

 26. PIC assembly programming

 Wednesday, 4/9--last day to withdraw

 27. PIC assembly programming (continued)

 Lec. 26 questions

 Lec. 27 questions

 Lecture 25

 Lecture 26

 Lecture 27

 PIC16F1829 manual

 HW 5 (due 4/16)

    HW 5 Solution

13 4/14

 28. PIC assembly programming (continued)

 29. PICkit basics

 30. Working with delay

 Lec. 28 questions

 Lec. 29 questions

 Lec. 30 questions

 Lecture 28

 Lecture 29

 Lecture 30

 PICkit3 Starter Kit User's Guide

 Sample code to be used with PICkit3 Starter Kit (zip file)

 
14 4/21

 No Monday lecture--Patriots' Day

 31. PIC interrupts

 32. Analog to digital conversion

 Lec. 31 questions

 Lec. 32 questions

 Lecture 31

 Lecture 32

 

 HW 6 (due 5/2)

 HW 7 (due 5/2)

    HW 7 Solution

15 4/28

 No Mon/Wed lectures--office hours (Perry 118A)

 33. Exam 3 Preview

 Classes end Friday, 5/2

   Lecture 33

 

 
  5/6

 EXAM 3: Tuesday, May 6, 11:30 AM-2:30 PM

 Exam 3 reference list

 Course evaluation form--must be completed prior to exam

 


Last updated 05/17/2015 09:39 PM