Home

Information

Lectures

Problem Sets

Links

Home

Information

Lectures

Problem Sets

Links

Home

Information

Lectures

Problem Sets

Links

Home

Information

Lectures

Problem Sets

Links


Course News:
December 8, 2007
The final exam is scheduled for Monday, December 10, in SN014 at 12:00.
December 3, 2007
The review for the final has been scheduled for Thursday, December 6 from 6:00 to 8:00. It will take place in room SN014. Note that the building locks at 5:30, so if you are locked out, call me at 317-523-5491 and I'll come open the door for you.
November 12, 2007
In order to accommodate slips, Problem set 10 will be issued on 11/19 and will be due on 12/3.
November 9, 2007
There is a typo in question 2(B) of problem set 9. The following sentence:
     "Next Zeeb questions how outputs can be generated for any arbitrary value of x."
should read:
     "Next Zeeb questions how outputs can be generated for any arbitrary value of y."
October 25, 2007
The review for Quiz 2 has been scheduled for Monday, October 29 from 5:30 to 7:30. It will take place in room SN011. Note that the building locks at 5:30, so if you are locked out, call 919-962-1711 and someone will open the door for you.
September 25, 2007
Some minor errors in the solutions to Problem Set 2 have been corrected.
September 20, 2007
The review for Quiz 1 has been scheduled for Monday, September 24 from 5:30pm to 7:30 pm. The review will take place in SN011. Please note that the building's exterior doors lock at 5:30pm. Should you arrive later, you may call SN011 at 919-962-1711 and I will come open the door for you.
August 30, 2007
There are several errors in problem 2 of problem set 1. Most are typesetting issues. For example, part D has subparts labeled C.1, C.2, etc. You should simply ignore the letter part of subproblem labels.

Part E also requires further clarification. The numbers are all given in decimal (base 10). Furthermore, all work and answers should be shown in binary.
August 20, 2007
Welcome to Comp 411! Check back here regularly for course updates and news. For now you can download the course syllabus. We will hold our first class meeting on 8/22 in SN014 from 11:00am to 12:15am.

Textbook:
Computer Organization & Design, 3rd Edition, by Patterson & Hennessy.
We will begin using this text on our 4th class meeting (9/5/06).



Course Staff:
Lectures: Leonard McMillan
Phone: 919-962-1778
Email: LastName at unc dot edu
Office: SN258, Sitterson Hall
Office Hours: T 2:00pm-3:00pm


Teaching Assistant: Micah Taylor
Phone: TBA
Email: LastName+M+T at cs dot unc dot edu
Office: SN045
Office Hours: T 10:00-11:30, 3:00pm-4:30pm
Grading:
Best 8 of 10 problem sets: 40%
2 Quizzes: 30%
Final Exam: 30%

Problem sets will be distributed on Wednesdays and are due back on the following Wednesday (before lecture). You will have at least one week to complete each set. Late problem sets will not be accepted, but the lowest two problem-set scores will be dropped. No homeworks will be due on the week of a quiz.

I will attempt to put lecture notes, problem sets, and other course materials online before class. Bring your laptop if you want to follow along.



Lecture Slides:
Lecture 1: Introduction & Information Theory
Lecture 2: Computer Technology and Abstraction
Lecture 3: Representing Information
Lecture 4: A Simple Instruction Set
Lecture 5: Addressing Modes
Lecture 6: Writing in Assembly
             Sum Example
             Sum Array Example
             Fibonacci Example
Lecture 7: Stacks and Procedures
Lecture 8: Assemblers and Compilers
      The first quiz will cover Lectures 1-8.
Lecture 9: Transistors and Logic
Lecture 10: Arithmetic Circuits
Lecture 11: Multiplication
Lecture 12: Floating Point
Lecture 13: Memory
Lecture 14: Sequential Logic
Lecture 15: Programmable Machines
Lecture 16: Building a Computer
      The second quiz will cover Lectures 9-16.
Lecture 17: CPU Performance
Lecture 18: Basic Pipelining
Lecture 19: Pipelining a CPU
Lecture 20: Pipelining Hazards
Lecture 21: Memory Hierarchy
Lecture 22: Caches
Lecture 23: Virtual Memory
Lecture 24: Operating System Concepts
Lecture 25: Multiprocessors and Parallel Computers & Final Words

Problem Sets:
Problem Set #1 (due 9/5) Handout Solutions
Problem Set #2 (due 9/12) Handout Solutions
Problem Set #3 (due 9/19) Handout Solutions
Problem Set #4 (due 10/3) Handout Solutions
Problem Set #5 (due 10/10) Handout Solutions
Problem Set #6 (due 10/17) Handout Solutions
Problem Set #7 (due 10/24) Handout Solutions
Problem Set #8 (due 11/7) Handout Solutions
Problem Set #9 (due 11/14) Handout Solutions
Problem Set #10 (due 12/3) Handout Solutions

Course Related Links:
Online Study Materials and Book Errata



SPIM - MIPS simulator/assembler



Other Useful Links