16.317: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Spring 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, February 18 Friday, February 20 in class, the second exam will be held on Wednesday, April 1 in class, and the third exam will be held Monday, May 4, from 8:00-11:00 AM.

 

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

1

1/19

 No Monday lecture--Martin Luther King, Jr. Day

 1. Course introduction

 2. Role of ISA; data storage and addressing

 Syllabus

 Lec. 2 questions

 Lecture 1

 Lecture 2

 W: None

 F: 1.3-1.4

 

2

1/26

 3. x86 introduction

 No Wednesday lecture--Snowpocalypse 2015

 4. Assembly basics; data transfer instructions

 Lec. 3 questions

 Lec. 4 questions

 Lecture 3

 Lecture 4

 M: 2.1-2.3, 2.5, 3.1

 F: 4.1

 HW 1 (due 2/6)

 HW 1 Solution

3 2/2

 No Monday lecture--even more snow

 5. Data transfer instructions (continued)

 6. Arithmetic instructions

 Lec. 5 questions

 Lec. 6 questions

 Lecture 5

 Lecture 6

 W: 4.3, 4.5, 5.1

 F: 5.2, 5.4

 
4 2/9

 No Monday lecture--hey, look, it's snowing again!

 7. Multiplication, division, logical and shift instructions

 8. Rotate and bit test/scan instructions

 Lec. 7 questions

 Lec. 8 questions

 Lecture 7

 Lecture 8

 W: 5.5

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

 HW 2 (due 12:00 PM, 2/18)

 hw2_p2.c

 Visual Studio tutorial

 HW 2 Solution

5 2/16

 No Monday lecture--Presidents Day

 9. Conditional execution (Tuesday, 2/17)

 10. Exam 1 Preview

 Friday, 2/20: EXAM 1

 Lec. 9 questions

 Exam 1 inst. list

 Lecture 9

 Lecture 10 (audio only)

 T: 6.1, review 4.5 (CMOV)

 W, F: No reading

 
6 2/23

 11. Exam 1 Review

 12. Jump/loop instructions

 13. Subroutines

 Lec. 12 questions
 Lec. 13 questions
 Lecture 11
 Lecture 12
 Lecture 13 

 M: No reading

 W: Review 6.1

 F: 6.3

 
7 3/2

 14. HLL and x86 assembly

 15. HLL and x86 assembly (continued)

 16. HLL and x86 assembly examples

 Code for Lec. 14/15
 Lec. 14 questions
 Lec. 15 questions
 Lec. 16 questions | Solution
 Lecture 14
 Lecture 15
 Lecture 16 
   HW 3 (due 3/11) 
 HW 3 Solution
8 3/9

 17. Interrupts

 18. PIC introduction

 19. PIC instruction set

 Lec. 17 questions 
 Lec. 18 questions
 Lec. 19 questions
 Lecture 17
 Lecture 18 
 Lecture 19

 PIC16F1829 manual

 
9 3/16

 No classes--Spring Break 

       
10 3/23

 20. PIC instruction set (continued)

 21. PIC instruction set (continued)

 22. PIC assembly programming

 Lec. 20 questions
 Lec. 21 questions 
 Lec. 22 questions
 Lecture 20 
 Lecture 21
 Lecture 22
   HW 4 (due 12:00 PM, 3/30)
 HW 4 Solution
11 3/30

 23. Exam 2 Preview

 Wednesday, 4/1: EXAM 2

 24. PIC assembly programming (continued)

 Exam 2 inst. list 
 Lec. 24 questions
 Lecture 23
 Lecture 24 

 

 
12 4/6

 25. PIC assembly programming (continued)

 Wednesday, 4/8: Last day to withdraw

 26. Exam 2 Review

 27. PICkit basics

 Lec. 25 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

 
13 4/13

 28. Working with delay

 29. PIC interrupts, ADC

 30. Example practice problems

 Lec. 28 questions 
 Lec. 29 questions
 Lec. 30 questions
 Lecture 28
 Lecture 29
 Lecture 30 
   HW 5 (due 4/22)
 HW 6 (due 4/29)
14 4/20

 No Monday lecture--Patriots' Day

 Office hours during class time W/F

       
15 4/27

 Office hours during class time M

 31. Exam 3 Preview

 No Friday lecture--out of town

 Classes end Friday, 5/1

   Lecture 31 

 

 
  5/4

 Monday, 5/4, 8:00-11:00 AM: EXAM 3

 Exam 3 instruction list 

 Course evaluation form--must be completed prior to exam

 


Last updated 05/17/2015 09:39 PM