Professor Hsien-Hsin S. Lee
Fall 2006
Time: MW 3:05 to 4:25pm @Van Leer C241
Course Syllabus
Textbooks:
  • Computer Organization and Design: The Hardware/Software Interface by David A. Patterson and John L. Hennessy. The 3rd edition, Morgan Kaufmann. 2004. ISBN 1-55860-604-1.
  • Operating System Concepts by Silberschatz, Galvin and Gagne. The 6th edition, John Wiley and Sons. 2004. ISBN: 0-471-48905-0.
  • you're the th visitor.



    [ Class Announcement | Schedule & Slides | Assignments | TA Schedule | Exams | Honor Code]

    For students who are taking Prelim exam
    Here are some Previous Exams
    Class Announcement
    8/21: First class meeting.
    9/18: Programming Assignment #1 out. Check-off before 09/27.
    9/25: First In-Class Exam scheduled on 10/4. (Coverage up to Chap 5.4 till 09/29.)
    10/18: Programming Assignment #2 out. Check-off before 11/08.
    11/01: VHDL tutorial links posted.
    11/01: Second In-Class Exam scheduled on 11/13. (Coverage up to lecture of 11/08.)
    11/08: Programming Assignment #3 out. Check-off before 11/22.
    11/22: Programming Assignment #4 out. Check-off before 12/6. This will be the last assignment.
    11/27: Third In-Class Exam scheduled on 12/04. (Coverage up to lecture of 11/29.)
    12/05: Accumulated Grade Points as of 12/05 (including PR#1,2,3 and Exam#1,2,3; MAX=73)

    Class Schedule and Slides
    Week Topic Slide Reading Assignment Other Announcement
    08/21-08/25 Introduction, Instruction Set Architecture Lec1-intro P&H: Ch1, Ch2.1-2.3, Ch4.1-4.3
    08/28-09/01 Performance Lec2-perf
    09/04-09/08 MIPS and SPIM IntroSPIM SPIM page,
    Calculator.asm
    ¥ 09/04: Official School Holiday
    09/11-09/15 MIPS, Software Convention, Stack Lec3-mips P&H Ch2.4-2.7, 2.9, 2.19, 2.13, 2.15, 2.17
    09/18-09/22 ALU, IEEE 754 Lec4-alu P&H Ch 3.4 and 3.6
    A Tool for converting IEEE 754
    ¥ 09/18: PR#1 out
    09/25-09/29 Single-cycle Datapath Lec5-datapath P&H 5.1 to 5.4 ¥ 09/27: PR#1 due
    10/02-10/06 Multi-cycle Datapath Lec6-multi-datapath P&H 5.5 to 5.8 ¥ 10/04: First In-Class Exam
    10/09-10/13 Pipelining Lec7-pipeline P&H 6.1 to 6.6
    10/16-10/20 Pipelining P&H 6.1 to 6.6 ¥ 10/16: Fall recess
    10/23-10/27 Pipelining and Hazard Controls P&H 6.1 to 6.6
    10/30-11/03 Hazard Controls and Cache Memory Lec8-mem P&H 7.1 to 7.2
    11/06-11/10 Cache Memory See lecture
    on whiteboard
    P&H 7.3 to 7.5 ¥ 11/08: PR#2 due
    ¥ 11/08: PR#3 out
    11/13-11/17 Virtual Memory Lec9-VM S&G&G Chap 9 and 10 ¥ 11/13: Second In-Class Exam
    11/20-11/24 Page Table, TLB S&G&G Chap 9 and 10 ¥ 11/22: PR#3 due
    ¥ 11/22: PR#4 out
    11/27-12/01 Process, Thread, CPU Scheduling Lec10-OS-process
    Lec11-CPU-scheduling
    S&G&G Chap 4, 5, and 6
    forkex.c     forkex2.c
    11/27-12/01 Synchronization, Review Lec12-Synchronization S&G&G Chap 7 ¥ 12/04: Third In-class Exam
    ¥ 12/06: PR#4 due
    ¥ 12/06: Last lecture
    Final Exam: 12/13 (Wed) 11:30-2:20pm In Classroom Coverage: Entire Semester ¥ Calculator OK.

    Programming Assignments
    PR#1 (1) Problem
    (2) Skeleton assembly program
    PR#2 (1) Problem
    (2) On-line VHDL Tutorials Here or Here
    (3) Skeleton MIPS VHDL model
    (4) ModelSim Tutorial
    (5) Installing ModelSim for your PC (Windows based)
        (a) Register an Xilinx account
        (b) Get ModelSim Installer from Xilinx; login required. (Scroll down to the bottom and find MXE-III Starter)
        (c) Install the Starter version (Free).
        (d) Get a free license following the installation instructions. (Only takes a few minutes.)
        (e) CoC labs installed the full version, however, the free version contains the sufficient functions you need.
    PR#3 (1) Problem
    (2) I highly recommend you use your own PR#2 code for this assignment. In case you really cannot make your PR#2 working properly, you can choose to start off your PR#3 from this version provided by TA Nathan Parrish. But note that it may take much longer by using someone's code as you may need to spend more time to learn his coding style.
    PR#4 (1) Problem
    (2) trace3055.zip. (TA might use different traces during check off.)
    (3) read_trace.c
    (4) trace3055-48bit.zip.

    TA Schedule
    Justin Fiore
    Nathan Parrish
    Lab Hours Location: CoC 3rd Floor Computer Labs (Look for 3055 TA sign on monitor), open 20 hours a week
    Tutorial Hours Location: Van Leer 448C, open 6 hours a week
    Click HERE for TA's lab and tutorial hours. Or if you use Google calendar, click

    Exams
    Exam#1 Solution
    Exam#2 Solution
    Exam#3 Solution
    Final Exam Solution
    2005 Exam#1 Solution
    2005 Exam#2 Solution
    2005 Exam#3 Solution
    2004 Final Solution

    Honor Code
    Students are expected to abide by the Georgia Tech Honor Code and to avoid any instances of academic misconduct in homework assignments and exams. Any violation will be directly reported to the Dean of Students' Affairs for further action.