16.317: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Fall 2015

 

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, September 30 in class, the second exam will be held on Wednesday, November 4 in class, and the third exam will be held on Monday, December 14, from 3-6 PM.

 

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

1

8/31

 No Monday lecture--classes begin 9/1

 1. Course introduction; role of ISA

 2. Data storage and addressing

 Syllabus

 Lec. 2 questions

 Lecture 1

 Lecture 2

 W: None

 F: 1.3-1.4

 

2

9/7

 No Monday lecture--Labor Day

 3. More on data storage

 4. x86 intro

 Lec. 3 questions

 Lec. 4 questions

 Lecture 3

 Lecture 4

 W: 2.1-2.3, 2.5, 3.1

 F: 4.1

 HW 1

 (due 2:00 PM, 9/18)

 HW 1 Solution

3 9/14

 5. Assembly basics; data transfer instructions

 6. More data transfer instructions

 7. Arithmetic instructions

 Lec. 5 questions

 Lec. 6 questions

 Lec. 7 questions

 Lecture 5

 Lecture 6

 Lecture 7

 M: 4.3, 4.5, 5.1

 W: 5.2, 5.4

 F: 5.5

 HW 2

 (due 2:00 PM, 9/25)

 HW 2 Solution

4 9/21

 8. Multiplication and division instructions

 9. Logical and shift instructions

 10. Rotate and bit test/scan instructions

 Lec. 8 questions

 Lec. 9 questions

 Lec. 10 questions

 Lecture 8

 Lecture 9

 Lecture 10

 M: Review 5.4-5.5 (bit test/scan sections)

 W: 6.1, review 4.5 (CMOV)

 F: Review 6.1

 
5 9/28

 11. Exam 1 Preview

 Wednesday, 9/30: EXAM 1

 12. Conditional execution

 Exam 1 inst. list

 Lec. 12 questions

 Lecture 11

 Lecture 12

 M, W: No reading

 F: 6.3

 
6 10/5

 13. Exam 1 Review

 14. Jump/loop instructions

 15. Subroutines

 Lec. 14 questions

 Lec. 15 questions

 Lecture 14

 Lecture 15

 
7 10/12

 No Monday lecture--Columbus Day

 16. HLL and x86 assembly (Tuesday, 10/13)

 17. HLL and x86 assembly (continued)

 18. HLL and x86 assembly examples

 Code for lectures

 Lec. 16 questions

 Lec. 17 questions

 Lec. 18 questions

 Solution to Lec. 18 questions

 Lecture 16

 Lecture 17

 Lecture 18

   HW 3

 (due 2:00 PM, 10/21)

 HW 3 Solution

8 10/19

 19. PIC introduction

 20. PIC instruction set

 21. PIC instruction set (continued)

 Lec. 19 questions

 Lec. 20 questions

 Lec. 21 questions

 Lecture 19

 Lecture 20

 Lecture 21

 PIC16F1829 manual

 HW 4

 (due 2:00 PM, 10/30)

 HW 4 Solution

9 10/26

 22. PIC instruction set (continued)

 23. PIC assembly programming

 24. PIC assembly programming (continued)

 Lec. 22 questions

 Lec. 23 questions

 Lec. 24 questions

 Lecture 22

 Lecture 23

 Lecture 24

   
10 11/2

 25. Exam 2 Preview

 Wednesday, 11/4: EXAM 2

 26. PIC assembly programming (cont.)

 Exam 2 inst. list

 Lec. 26 questions

 Lecture 25

 Lecture 26

   
11 11/9

 27. Exam 2 Review

 No Wednesday lecture--Veterans Day

 28. PICkit basics

 Friday, 11/13: Last day to withdraw

 Lec. 28 questions

 Lecture 27

 Lecture 28

 PICkit3 Starter Kit User's Guide

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

 MPLAB X page

 XC8 compiler page

 
12 11/16

 29. Working with delay

 30. Interrupts

 31. Analog to digital conversion

 Lec. 29 questions

 Lec. 30 questions

 Lec. 31 questions

 Lecture 29

 Lecture 30

 Lecture 31

 

 HW 5

 (due 2:00 PM, 11/30)

 HW 5 Solution

13 11/23

 32. Practice problems

 No Wednesday, Friday lecture--Thanksgiving break

 Lec. 32 questions

 Lecture 32

 

 HW 6

 (due 2:00 PM, 12/9)

14 11/30

 No lectures--office hours during lecture time

       
15 12/7

 No Monday lecture--office hours during lecture time

 33. Exam 3 Preview

 Classes end Wednesday, 12/9

   

 

 
  12/14

 EXAM 3: Monday, 12/14, 3-6 PM

 Exam 3 instruction list

 Course evaluation form--must be completed prior to exam

 


Last updated 12/11/2015 9:09 PM