Comp411:  Computer Organization

Fall 2008
 
 

Computer Organization and Design:  The Hardware/Software Interface

3rd ed., revised printing,
Jun 2007. ISBN 978-0123706065

Course News

 
Blog Summary Widget





Grading

Problem Sets:     40%

Two Midterms:  30%

Final Exam:        30%





Meeting Times

Tuesdays & Thursdays

11am-12:15pm

SN014





The Team













Prof. Montek Singh

Instructor

FB234 (Brooks Building)

Office Hours:  Tue 4-6pm















John Hansen

Teaching Assistant

SN022 (Sitterson Hall)

Office Hours:  Wed 3-6pm

 

HOMEWORK


Problem Set #1 (due Sep 11)  [mean 85, median 86]

Problem Set #2 (due Sep 18)  [mean 83, median 84]

Problem Set #3 (due Sep 25)  [mean 66, median 75]

Problem Set #4 (due Oct 23)  [mean 70, median 90]

Problem Set #5 (due Oct 30)  [mean 87, median 93]

Problem Set #6 (due Nov 6)  [mean 82, median 85]

Problem Set #7 (due Nov 13) [mean 75, median 78]

Problem Set #8 (due Dec 2)


Lecture Slides


Lecture 1:  Introduction (Aug 19)

  1. BulletReading:  Ch. 1

Lecture 2:  Information Encoding (Aug 21)

  1. BulletReading:  Ch. 3.1-3.3

Lecture 3:  Instruction Sets (Aug 26-28)

  1. BulletReading:  Ch. 2.1-2.6

Lecture 4:  Addressing Modes (Sep 2-4)

  1. BulletReading:  Ch. 2.9

Lecture 5:  Assembly and SPIM (Sep 9)

  1. BulletReading:  Appendix A.9-A.10

  2. BulletSum example (Sum.asm)

  3. BulletSum Array example (SumArray.asm)

  4. BulletFibonacci example (Fibonacci1.asm)

  5. BulletAnother Fibonacci example (Fibonacci2.asm)

Lecture 6:  Stacks and Procedures (Sep 11)

  1. BulletReading:  Ch. 2.7

Lecture 7:  Assembler and Compiler (Sep 16)

  1. BulletReading:  Ch 2.10, 2.11, 2.13, 2.15

  2. BulletSkim:  Ch 2.12, 2.14

  3. BulletReading:  Appendix A.1-A.6, A.9-A.10

Lecture 8:  Transistors and Logic (Sep 18-23)

  1. BulletReading:  Appendix B.1-B.3

Lecture 9:  Arithmetic Circuits (Sep 25-30)

  1. BulletReading:  Appendix B.5-B.6


QUIZ #1 (Oct 2) -- Material covered:

  1. BulletFrom Lecture 1 to Lecture 9 (slide #6)

  2. BulletAll assigned readings for Lectures 1-9

  3. BulletProblem Sets 1-3

  4. BulletOpen-book, open-notes, calculator allowed

  5. BulletNo internet access, except for accessing class website

  6. BulletLaptop allowed for accessing CD supplement

  7. BulletNo use of MIPS simulators

  8. Bullet[mean 80, median 83]


Lecture 10:  Multiplication and Division (Oct 7)

  1. BulletReading:  Ch 3.4-3.5 (incl. Booth coding)

Lecture 11:  Floating Point Arithmetic (Oct 9-14)

  1. BulletReading: Ch 3.6-3.7

  2. BulletSkim:  Ch 3.8-3.10

Lecture 12:  Performance (Oct 21-23)

  1. BulletReading:  Ch 4

Lecture 13:  Memory (Oct 28)

  1. BulletReading: Appendix B.7-B.9, B.12

Lecture 14:  Control and Execution (Oct 30)

  1. BulletReading: Appendix B.10-B.12, Ch 5.1-5.3

Lecture 15:  Let’s Build a Computer! (Nov 4-6)

  1. BulletReading: Ch 5.3-5.4

Lecture 16:  Pipelining (Nov 11)

  1. BulletReading: Ch 6.1-6.2

Lecture 17:  Pipelining Issues (Nov 13, 20)

  1. BulletReading: Ch 6.3-6.6

  2. BulletSkim: Ch 6.9-6.11


QUIZ #2 (Nov 18) -- Material covered:

  1. BulletFrom Lecture 9 to Lecture 17

  2. BulletAll assigned readings for Lectures 9-17

  3. BulletProblem Sets 4-7

  4. BulletOpen-book, open-notes, calculator allowed

  5. BulletNo internet access, except for accessing class website

  6. BulletLaptop allowed for accessing CD supplement

  7. BulletNo use of MIPS simulators

  8. Bullet[mean 78, median 79]


Lecture 18:  Memory Hierarchy (Nov 20)

  1. BulletReading: Ch 7.1-7.3

Lecture 19:  Caches and Virtual Memory (Nov 25)

  1. BulletReading: Ch 7.4-7.7

Lecture 20:  Operating System & Input/Output (Dec 2)

  1. BulletNo assigned reading


FINAL EXAM (Dec 11, 8-11am, SN014) -- Material covered:

  1. BulletAll lectures, all assigned readings, and all problem sets

  2. BulletOpen-book, open-notes, calculator allowed

  3. BulletNo internet access, except for accessing class website

  4. BulletLaptop allowed for accessing textbook CD supplement and class website only

  5. BulletNo use of MIPS simulators

  6. BulletSimilar in style to the two quizzes, with multiple-choice and short-answer questions

MIPS Assembler and Simulator (MARS)


Official website

Download Java version

Online Help

Tutorial

Subscribe to RSS Feed