Undergraduate Computer Architecture (Fall 2012) (4190.308)

This course focuses on the engineering methodology, design techniques, correctness criteria, technology trends, and evaluation methods involved in the design of computer systems. Major concepts discussed in this course include hardware-software interface, processor design, pipelining, memory hierarchies, and multiprocessors. In addition, the course will briefly touch some of important current issues including embedded systems design, low-power systems, and mobile computing.



 
Lecturer
Prof. Sang Lyul Min (School of Computer Science and Engineering)
Office: Building 301 Room 501, 880-7047, symin at archi.snu.ac.kr
http://archi.snu.ac.kr/symin

 
TA :         
Youngwu Choi      Building 301 Room 552, 878-4963,   ywchoi@archi.snu.ac.kr

 
Class Schedule :  
Tuesday, Thursday - 09:30 ~ 10:45, Building 301, Room 101

 
Textbook :  
John L. Hennessy and David A. Patterson,
Computer Organization and Design: The Hardware/Software Interface
Elsevier/Morgan Kaufmann Publishers, 4th Edition, revised printing, MIPS Edition
2009, ISBN 978-0-12-374493-7


Announcements



  • 2012-12-26
  • Final Grades
    - Please check your final grades.
    - You may contact the TA and check your grades before December 28th.

  • 2012-12-19
  • Verilog Project
    - The deadline of the project will be 2012-12-21. - Delayed project will not be accepted.

  • 2012-12-13
  • Final Exam
    - Ch1 ~ Multiprocessor (All the materials from this semester).
    - Date : 2012-12-20 (Thursday) 9:30-10:45
    - Place : Building 301, room 101

    - Watch video lecture: Storage and I/O, Multiprocessor. These topics will be on the exam.
    - In the exam, you may write all your answers in Korean.
    - No class on 2012-12-18 (Tuesday).

    Attendance updated - Final
    - Please check your attendance.
    - E-mail the TA if there is any problem.
    - Attendance

  • 2012-12-12
  • Verilog Project Updated
    - Test binary code updated.
    - Try Exception first!
    - Verilog Project

  • 2012-12-05
  • Verilog Project Updated
    - Test binary code will be uploaded soon.
    - Verilog Project

  • 2012-11-29
  • Verilog Tutorial class
    -Date, Time: 2012-12-04 Tuesday, 7:00~9:00 PM.
    -Place: Building 301, room 551.
    -This class is not mandatory (no attendance).
    Assignment
    - HW #3 (Due 2012-12-06)

    Verilog Project
    - More resources will be updated after the tutorial class.
    - Verilog Project

  • 2012-11-27
  • MIPS Programming Assignment updated
    -Report contents updated.
    - MIPS Programming Assignment

  • 2012-11-26
  • Midterm exam scores
    - Midterm exam scores
    - If you want to check your score, visit the TA.
    - Date, time: 28(Wed), 29(Thu) 8:30~9:00 AM.

  • 2012-11-13
  • Class schedule
    CRF 2012 (Computing Research Forum)
    -Date, time: 2012-11-16 Friday, 13:30~18:00
    -Place: Building 301
    -Recommanded to attend all sessions.

    -You are Required to attend professor Min's talk. TA will take attendence.
    -Title: Current Issue in Flash Memory Software
    -15:20~16:00, room 103.
    -In return, there will be no class on Tuesday, 2012-11-20.

    Attendance updated(2012-11-13)
    -Attendance

  • 2012-11-06
  • MIPS Programming Assignment
    - MIPS Programming Assignment (Due 2012-11-26, 11:59 PM)

  • 2012-10-30
  • Midterm Exam
    - Chapter1~ Multicycle Implementation.
    - Date : 2012-11-01(Thursday) 9:30-10:45
    - Place : Building 301, room 101

    - In the exam, you may write all your answers in Korean.

  • 2012-10-25
  • Textbook : Multicycle Implementation
    - Multicycle Implementation part from the textbook is added in the lecture notes.

  • 2012-10-23
  • Assignment
    - HW #2 (Due 2012-10-30)

  • 2012-10-18
  • Attendance
    - Please check your attendance.
    - Attendance

  • 2012-10-09
  • Midterm exam
    - Date : 2012-11-01(Thursday) 9:30-10:45

  • 2012-09-27
  • Class schedule
    - There will be no class on Tuesday(2012-10-02).
    - Instead, the class on Thursday(2012-10-04) will start at 8:30.
    Textbook : Chapter 2
    - MIPS version of Chapter2 Instructions is added in the lecture notes.

  • 2012-09-25
  • Assignment
    - HW #1 (Due 2012-10-02)

  • 2012-09-18
  • Class requirement
    - Please bring your textbook with you to every class.
    Attendance
    - Attendance will be taken every class at 09:35.

  • 2012-09-04 : Exam answersheet policy
  • - In midterm and final exams, at least 20% of your answers must be written in English and 80% may be written in Korean.

    Board

    Undergraduate Computer Architecture Board


    Lecture notes (Tentative)

    Lecture Note 01 Introduction
    Lecture Note 02 Virtualization
    Lecture Note 03 Performance
    Lecture Note 04 MIPS Instruction Set Architecture - 1, Ch2. Instructions (MIPS)
    Lecture Note 05 MIPS Instruction Set Architecture - 2
    Lecture Note 06 Basics of Datapath
    Lecture Note 07 Single-Cycle Implementation
    Lecture Note 08 Multi-Cycle Implementation, Multicycle Implementation
    Lecture Note 09 Pipelining Basics
    Lecture Note 10 Pipelined Datapath and Control
    Lecture Note 11 Datapath and Control for Data and Control Hazards
    Lecture Note 12 Exception Handling and Advanced Pipelining
    Lecture Note 13 Memory Hierarchy
    Lecture Note 14 Virtual Memory
    Lecture Note 15 Storage, Networks, and Other Peripherals
    Lecture Note 16 Arithmetic Circuits
    Lecture Note 17 Multiprocessor
    Lecture Note 18 Flash Memory

    Verilog Lecture Note
    Verilog Supplementary Note


    Assignments

    -There will be a penalty for late submission.


    - Homework #1 : Chapter 01 Exercises Download (Due : 2012-10-02 Before class) Answer
    - Homework #2 : Chapter 02 Exercises Download (Due : 2012-10-30 Before class) Answer

    - MIPS Project: Download Examples (Due 2012-11-26, 11:59 PM)
    - MIPS Programming Assignment.pdf (Updated : 2012-11-27)
       MIPS assembly tutorial Tutorial
       SPIM system call SPIM system call table

    - Homework #3 : Chapter 04 Exercises Download (Due : 2012-12-06 Before class>

    - Verilog Project: Download ppt file (Due 2012-12-20, 11:59 PM)
        Verilog HDL, Appendix
        Multicycle, Mux example
        Exception, Pipeline
        Test Binary Codes


    Reading Assignments


    Quiz


    Sample Exams

    Midterm Sample1 Midterm Sample2
    Final Sample1 Final Sample2


    Computer Architecture Video Lectures

    You can watch professor Min's Computer Architecture video lectures online in Korean.
    OLC (Open source software Learning Community)

    -STEPS
    1. 'Join' and 'Login'
    2. Search for 'Computer Architecture'
    3. Click 'Course Registration'. The Lecture will be added in your registration list.


    Attendance

    Absence up to 4 classes is allowed.
    Absence more than 4 classes will get a 'F'.

    Please bring your textbook to every class and keep it on your desk during class
    You will be considered absent if you don't bring your textbook to class.

    Attendance (2012-12-13)


    General Computer Architecture Resources

    Computer Architecture Home Page at Wisconsin
    CPU Information Center


    Resources

     
    IEEE Computer Society Association for Computing Machinery
    Samsung Electronics MIPS
    ARM Intel
    AMD SPEC Home Page
    Sun Microsystems IBM
    Hewlett Packard Apple
    Cray Research Cisco
    Seagate Disk Drives Quantum Disk Drives