16.317: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Fall 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, October 1 in class, the second exam will be held on Wednesday, November 5 in class, and the third exam will be held on Monday, December 15, from 3:00 PM to 6:00 PM.

 

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

1

9/1

 No Monday lecture--Labor Day

 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/8

 3. x86 introduction

 4. Assembly basics; data transfer instructions

 5. Data transfer and arithmetic instructions

 Lec. 3 questions

 Lec. 4 questions

 Lec. 5 questions

 Lecture 3

 Lecture 4

 Lecture 5

 M: 2.1-2.3, 2.5, 3.1

 W: 4.1

 F: 4.3, 4.5, 5.1

 HW 1 (due 9/17)

 Visual Studio tutorial

 hw1_p3.c

 HW 1 Solution

3 9/15

 6. Arithmetic instructions

 7. Logical and shift instructions

 8. Rotate and bit test/scan instructions

 Lec. 6 questions

 Lec. 7 questions

 Lec. 8 questions

 Lecture 6

 Lecture 7

 Lecture 8

 M: 5.2, 5.4

 W: 5.5

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

 HW 2 (due 9/24)

 hw2_p2.c

 HW 2 Solution

4 9/22

 9. Conditional execution

 10. Jump/loop instructions

 No Friday lecture--office hours during class time

 Lec. 9 questions

 Lec. 10 questions

 Lecture 9

 Lecture 10

 M: 6.1, review 4.5 (CMOV)

 W: Review 6.1

 
5 9/29

 11. Exam 1 Preview

 Wednesday, 10/1: EXAM 1

 12. Subroutines

 Exam 1 inst. list

 Lec. 12 questions

 Lecture 11

 Lecture 12

 M, W: No reading

 F: 6.3

 
6 10/6

 13. Exam 1 Review

 14. HLL and x86 assembly

 15. HLL and x86 assembly (continued)

 Code for Lec. 14/15

 Lec. 14 questions

 Lec. 15 questions

 Lecture 13

 Lecture 14

 Lecture 15

 

 HW 3 (due 10/20)

 HW 3 Solution

7 10/13

 No Monday lecture--Columbus Day

 16. HLL and x86 assembly examples

 17. Interrupts

 Lec. 16 questions

 Solution to Lec. 16 questions

 Lec. 17 questions

 Lecture 16

 Lecture 17

   
8 10/20

 18. PIC introduction

 19. PIC instruction set

 20. PIC instruction set (continued)

 Lec. 18 questions

 Lec. 19 questions

 Lec. 20 questions

 Lecture 18

 Lecture 19

 Lecture 20

 PIC16F1829 manual

 HW 4 (due 1:00 PM, 10/31)

 HW 4 Solution

9 10/27

 21. PIC instruction set (continued)

 22. PIC assembly programming

 No Friday lecture--office hours during class time

 Lec. 21 questions

 Lec. 22 questions

 Lecture 21

 Lecture 22

   
10 11/3

 23. Exam 2 Preview

 Wednesday, 11/5: EXAM 2

 24. PIC assembly programming (continued)

 Exam 2 inst. list

 Lec. 24 questions

 Lecture 23

 Lecture 24

   
11 11/10

 25. Exam 2 Review

 Wednesday, 11/12: Last day to withdraw

 26. PIC assembly programming (continued)

 27. PICkit basics

 Lec. 26 questions

 Lec. 27 questions

 Lecture 25

 Lecture 26

 Lecture 27

 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/17

 28. Working with delay

 29. PIC interrupts

 30. Analog to digital conversion

 Lec. 28 questions

 Lec. 29 questions

 Lec. 30 questions

 Lecture 28

 Lecture 29

 Lecture 30

 

 HW 5 (due 12/1)

 HW 5 Solution

13 11/24

 31. Exam practice problems

 No Wednesday, Friday lecture--Thanksgiving break

 Lec. 31 questions  Lecture 31    HW 6 (due 12/10)
14 12/1

 No lectures--office hours during lecture time

       
15 12/8

 No Monday lecture--office hours during lecture time

 32. Exam 3 Preview

 Classes end Wednesday, 12/10

   Lecture 32

 

 
  12/15

 EXAM 3: Monday, December 15, 3:00-6:00 PM

 Exam 3 instruction list

 Course evaluation form--must be completed prior to exam

 


Last updated 05/17/2015 09:39 PM