CSCI2510 Computer Organization (Fall 2018)

Course Information

Lecture Time and Place MON 12:30~14:15 (@ ERB 404) & TUE 12:30~13:15 (@ ERB 404)
Tutorial Time and Place TUE 14:30~15:15 (@ LSB LT1)
Course Instructor / Consultation Hours Prof. Ming-Chang YANG / TUE 15:30~17:30 @ SHB 906
Teaching Assistants / TA Hours Yuhong LIANG / TUE 15:30~17:30 @ SHB 101
Bentian JIANG / MON 15:30~17:30 @ SHB 913

Announcements

  • Nov. 26, 2018: The Final Exam will be held on Dec. 6 (THUR) from 15:30pm to 17:30pm @ Sir Run Run Shaw Hall (Stage) (scope: Lec06~Lec12, Hw03, Tut06~Tut11).
  • Nov. 26, 2018: We will have a make-up class on Dec. 3 (MON) from 12:30 to 14:15 @ ERB404.
  • Nov. 13, 2018: Assignment 3 has been announced (deadline: Nov. 27, 2018 (TUE) 14:30pm).
  • Oct. 9, 2018: Assignment 2 has been announced (deadline: Oct. 23, 2018 (TUE) 14:30pm).
  • Oct. 8, 2018: The Midterm Exam will be held on Oct. 23 (TUE) from 12:30pm to 13:15pm (scope: Lec01~Lec05, HW01~HW02).
  • Sep. 18, 2018: Assignment 1 has been announced (deadline: Oct. 2, 2018 (TUE) 14:30pm).
  • Sep. 16, 2018: CUHK announces class suspension and close of offices due to severe typhoon mangkhut.
  • Sep. 3, 2018: Due to the inauguration ceremony for undergraduates and class suspension, our class on Sep. 3 will start at 1:30 pm.
  • Aug. 21, 2018: Course webpage is built up and the teaching schedule is online.

Textbook

Lecture Notes and Tutorials

Week No. Date Lecture Tutorial
Week 1 Sep. 3 (Mon) Lecture 00: Course Information
(Note: Our class on Sep. 3 will start at 1:30pm.)
Lecture 01: Basic Structure of Computers
Sep. 4 (Tue) Lecture 01: Basic Structure of Computers (Cont'd) NO TUTORIAL
Week 2 Sep. 10 (Mon) Lecture 02: Number and Character Representation
Sep. 11 (Tue) Lecture 02: Number and Character Representation (Cont'd) Tutorial 01: Environment Setup for MASM
Tutorial 01: Environment Setup for MASM (masm include files)
Tutorial 01: Environment Setup for MASM (Video Demo)
Week 3 Sep. 17 (Mon) CUHK Announces Class Suspension and Close of Offices
Sep. 18 (Tue) Lecture 03: Memory Basics
Assignment 1 (Deadline: Oct. 2, 2018 (TUE) 14:30pm)
Tutorial 02: MASM Basic Structs and Operations
Tutorial 02: MASM Basic Structs and Operations (library: masm_msvcrt)
Week 4 Sep. 24 (Mon) Lecture 03: Memory Basics (Cont'd)
Lecture 04: Machine Instructions
Sep. 25 (Tue) Public Holiday (NO CLASS)
The day following the Chinese Mid-Autumn Festival
Public Holiday (NO TUTORIAL)
The day following the Chinese Mid-Autumn Festival
Week 5 Oct. 1 (Mon) Public Holiday (NO CLASS)
National Day
Oct. 2 (Tue) Conference Travel (NO CLASS)
(Note: We will have a makeup class on Dec. 3 from 12:30pm to 14:30pm.)
Tutorial 03: MASM Program Structure, Debugging, and Addressing Mode
Week 6 Oct. 8 (Mon) Lecture 04: Machine Instructions (Cont'd)
Lecture 05: Program Execution
Oct. 9 (Tue) Lecture 05: Program Execution (Cont'd)
Assignment 2 (Deadline: Oct. 23, 2018 (TUE) 14:30pm)
Tutorial 04: Stack and Queue
Tutorial 04: Stack and Queue (masm_queue)
Week 7 Oct. 15 (Mon) Lecture 05: Program Execution (Cont'd)
Lecture 06: Memory Hierarchy
Oct. 16 (Tue) Lecture 06: Memory Hierarchy (Cont'd) Tutorial 05: Review for Midterm
Week 8 Oct. 22 (Mon) Lecture 07: Cache in Action
Oct. 23 (Tue) Midterm Exam (Scope: Lec01~Lec05, Hw01~Hw02) Tutorial 06: Introduction to Assembly Language
Week 9 Oct. 29 (Mon) Lecture 07: Cache in Action (Cont'd)
Oct. 30 (Tue) Lecture 08: Cache Performance Tutorial 07: Subroutine in MASM
Week 10 Nov. 5 (Mon) Lecture 08: Cache Performance (Cont'd)
Lecture 09: Virtual Memory
Nov. 6 (Tue) Lecture 09: Virtual Memory (Cont'd) Tutorial 08: Direct Mapping in MASM
Tutorial 08: Direct Mapping in MASM (direct_mapping.asm)
Week 11 Nov. 12 (Mon) Lecture 10: Basic Processing Unit
Nov. 13 (Tue) Lecture 10: Basic Processing Unit (Cont'd)
Assignment 3 (Deadline: Nov. 27, 2018 (TUE) 14:30pm)
Tutorial 09: Associative Mapping in MASM
Tutorial 09: Associative Mapping in MASM (associative_mapping_lru.asm)
Week 12 Nov. 19 (Mon) Lecture 10: Basic Processing Unit (Cont'd)
Lecture 11: Control Unit and Instruction Encoding
Nov. 20 (Tue) Lecture 11: Control Unit and Instruction Encoding (Cont'd)
Lecture 12: Pipelining
Tutorial 10: Direct Mapping vs Associate Mapping
Week 13 Nov. 26 (Mon) Lecture 12: Pipelining (Cont'd)
Nov. 27 (Tue) Lecture 12: Pipelining (Cont'd) Tutorial 11: Review for Final
Week 14 Dec. 3 (Mon) Make-up Class 12:30~14:15 @ ERB 404
Lecture 13: Basic Input and Output (Optional)
Review for Final
Dec. 6 (Thur) Final Exam 15:30~17:30 @ Sir Run Run Shaw Hall (Stage)
Scope: Lec06~Lec12, Hw03, Tut06~Tut11