CDA 3100 - Computer Organization I - Summer 2013

Instructor
Erika Dennis

Meeting Times
Monday: 9:30 AM - 10:45 AM in LOV 103
Wednesday: 9:30 AM - 10:45 AM in LOV 103
Friday: 9:30 AM - 10:45 AM in LOV 103

Office Hours
Thursday: 9:30 AM - 12:30 PM in LOV 105A

Announcements
7/31: Posted full solution to homework 7
7/29: Posted full solution to homework 6
7/24: Posted full solution to homework 5
7/22: Posted correction to homework 4 interupt handler
7/19: Posted homework 7
7/12: Posted homework 6
7/12: Seventh in-class exercise will be on 7/19
7/12: Sixth in-class exercise will be on 7/17
7/10: Fifth in-class exercise will be on 7/12
7/10: Updated homework 4 writeup
7/3: Posted homework 4
7/1: Handed back midterm
7/1: Posted homework 5
6/24: Forth in-class exercise will be on 6/26
6/19: Posted full solution to homework 2
6/14: Midterm in one week
6/7: Added homework 3
6/3: Third in-class exercise will be on 6/7
5/31: Second in-class exercise will be on 6/3
5/31: Added homework 2
5/31: Posted full solution to homework 1
5/17: First in-class exercise will be on 5/22
5/15: Added homework 1

Lectures
      Week             Monday             Wednesday             Friday             Readings      
Week 1 (5/13 - 5/17) Introduction and Numbers Signed Numbers and Fractions (pdf, ppt) Introduction to MIPS (pdf, ppt) Sections: 2.1 - 2.4, 3.5
Week 2 (5/20 - 5/24) Immediates and Logic Instructions (pdf, ppt) Shifts and Branches (pdf, ppt) No Class: Free Day Sections: 2.6 - 2.7
Week 3 (5/27 - 5/31) No class: Memorial Day Set Less Than and SPIM (pdf, ppt) MIPS Encoding (pdf, ppt) Sections: 2.6 - 2.7
Week 4 (6/3 - 6/7) Bubble Sort Example (pdf, ppt) Functions and Stack (pdf, ppt) Functions and Syscalls (pdf, ppt) Sections: 2.8 - 2.10
Week 5 (6/10 - 6/14) Recursion (pdf, ppt) Floating Point Instructions (pdf, ppt) I/O and Interrupts (pdf, ppt) Sections B.1 - B.4, B.7 - B.10
Week 6 (6/17 - 6/21) Embedded Controller (pdf, ppt) Midterm Review (pdf, ppt) Midterm (pdf) Sections B.1 - B.4, B.7 - B.10
Week 7 (6/24 - 6/28) Digital Logic (pdf, ppt) Digital Circuits (pdf, ppt) The ALU (pdf, ppt) Sections C.2, C.3, C.5
Week 8 (7/1 - 7/5) Verilog (pdf, ppt) Registers and State (pdf, ppt) No class: Independence Day Sections C.4, C.7, C.8, C.10
Week 9 (7/8 - 7/12) No class: Work on Project Finite State Machine 1 (pdf, ppt) Finite State Machine 2 (pdf, ppt) Sections 4.1 - 4.4
Week 10 (7/15 - 7/19) No class: Work on Project MIPS Dataflow 1 (pdf, ppt) MIPS Dataflow 2 (pdf, ppt) Sections 4.1 - 4.4
Week 11 (7/22 - 7/26) No class: Work on Project Control Signals (pdf, ppt) MIPS Implementation in Verilog (pdf, code) Sections 4.1 - 4.4
Week 12 (7/29 - 8/2) Other Processors Designs (pdf, ppt) Semester / Final Exam Review (pdf, ppt) Final Exam Sections 4.1 - 4.4

Assignments
Homework Assign Date Due Date 1 Due Date 2 (late) Solution Notes
Homework1 5/15 5/22 5/29 Solution Turn in a paper submission of the assignment to me in class.
Homework2 5/31 6/7 6/10 Solution Turn in a paper submission of the assignment to me in class
Homework3 Code 6/7 6/28 7/1 To be posted Email me a copy of your code with the subject line: CDA3100 HW3 Submission. Be sure to include all group names (up to 3 people in a group) in the message body. For a submission to count for a day, it needs to be turned in by 11:59:00 PM of that day.
Homework4 Code 7/3 7/29 7/31 To be posted You must pass this assignment to pass the class. Email me a copy of your code with the subject line: CDA3100 HW4 Submission. For a submission to count for a day, it needs to be turned in by 11:59:00 PM of that day.
Homework5 Code 7/1 7/12 N/A Solution Turn in a paper submission of the assignment to me in class
Homework 6 Code 7/12 7/19 7/24 Solution Turn in a paper submission of the assignment to me in class
Homework 7 7/19 7/26 7/29 To be posted Turn in a paper submission of the assignment to me in class

Important Links
Syllabus
Course Text Book

SPIM Download Location
SPIM References
MIPS Instruction Reference
MIPS Syscall References