16.317: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Fall 2013

 

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 2 in class, the second exam will be held on Wednesday, November 6 in class, and the third exam will be held Monday, December 16, from 3:00-6:00 PM.

 

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

1

9/2

 No Monday lecture--Labor Day

 1. Course introduction; general processor overview

 2. Role of ISA; data storage

 Syllabus

 Lec. 2 questions

 Lecture 1

 Lecture 2

 W: None

 F: 1.2-1.4

 

2

9/9

 3. Addressing modes; x86 introduction

 4. x86 memory

 5. x86 memory examples

 Lec. 3 questions

 Lec. 4 questions

 Lec. 5 questions

 Lecture 3

 Lecture 4

 Lecture 5

 M: 2.1, 3.1

 W: 2.2

 F: 4.1, 4.3, 4.5

 Homework 1

 (due 9/16)

 HW 1 Solution

3 9/16

 6. Instructions--data transfer

 7. Instructions--data transfer (continued)

 8. Instructions--arithmetic

 Lec. 6 questions

 Lec. 7 questions

 Lec. 8 questions

 Lecture 6

 Lecture 7

 Lecture 8

 M: 5.1-5.2

 W: None

 F: 5.4-5.5

 Homework 2

 (due 9/23)

 HW 2 Solution

4 9/23

 9. Instructions--arithmetic (continued)
 10. Instructions—logical, shift
 11. Instructions—rotate, bit test/scan

 Lec. 9 questions

 Lec. 10 questions

 Lec. 11 questions

 Lecture 9

 Lecture 10

 Lecture 11

 M: None

 W: 5.4-5.5

 F: None

 Homework 3

 (due 9/30)

 HW 3 Solution

5 9/30

 12. Exam 1 Preview

 Wednesday, 10/2: EXAM 1

 13. Exam 1 Review

 Exam 1 inst. list

 Lecture 12

 Lecture 13

   
6 10/7

 14. Instructions--compare, conditional execution

 15. Instructions--jump, loop

 16. Instructions--subroutines; stack details

 Lec. 14 questions

 Lec. 15 questions

 Lec. 16 questions

 Lecture 14

 Lecture 15

 Lecture 16

 M: 4.5 (CMOV), 5.1 (CMP), 6.1

 W: None

 F:

 Homework 4

 (due 10/16)

 HW 4 Solution

7 10/14

 No Monday lecture--Columbus Day

 17. HLL and x86 assembly

 18. HLL and x86 assembly (continued)

 Lec. 17 questions

 Lec. 18 questions

 Lecture 17

 Lecture 18

   
8 10/21

 19. HLL and x86 assembly (continued)

 20. HLL and x86 assembly (continued) (no slides)

 21. x86 protected mode

 Lec. 19 questions

  Solns. for Lec. 19

 Lec. 21 questions

 Lecture 19

 Lecture 20

 Lecture 21

 

 Homework 5

 (due 10/30)

 HW 5 Solution

9 10/28

 22. x86 protected mode (continued)

 23. x86 protected mode (continued) (no slides)

 No Friday lecture

 Lec. 22 questions

 Lec. 23 questions

  Solns. for Lec. 23

 Lecture 22

 Lecture 23

   
10 11/4

 24. Exam 2 Preview

 Wednesday, 11/6: EXAM 2

 25. Exam 2 Review

 Exam 2 inst. list

 Lecture 24

 Lecture 25

   
11 11/11

 No Monday lecture--Veterans Day

 26. PIC introduction

 Wednesday, 11/13: Last day to withdraw

 27. PIC instruction set

 Lec. 26 questions

 Lec. 27 questions

 Lecture 26

 Lecture 27

 PICKit 1 User's Guide

 PIC 16F684 data sheet

 
12 11/18

 28. PIC instruction set (continued)

 29. PIC instruction set (continued)

 30. PIC assembly programming

 Lec. 28 questions

 Lec. 29 questions

 Lec. 30 questions

 Lecture 28

 Lecture 29

 Lecture 30

   Homework 6

 (due 11/25)

 HW 6 Solution

13 11/25

 31. PIC assembly programming (continued)

 No Wednesday, Friday lecture--Thanksgiving break

 Lec. 31 questions  Lecture 31    
14 12/2

 32. PIC assembly programming (continued)

 No Wed., Fri. lecture--lab hours 8-8:50 AM in Ball 407

   Lecture 32    Homework 7

 (due 12/11)

 debounce.asm

 bipolar_control.asm

15 12/9

 No Monday lecture--lab hours 8-8:50 AM in Ball 407

 33. Exam 3 Preview

 Classes end Wednesday, 12/11

   Lecture 33

 

 
  12/16

 EXAM 3: Monday, December 16, 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