CSCI2510 Computer Organization (2022-23 Term 1)

Course Information

Lecture Time and Place MON 12:30~13:15 (@ ELB LT2) & 13:30~14:15 (@ ELB LT3)
TUE 12:30~13:15 (@ YIA LT4)
Tutorial Time and Place TUE 14:30~15:15 (@ LHC 104)
Course Instructor / Office Hours Prof. Ming-Chang YANG / TUE 13:30~14:30 (@ SHB 906)
Teaching Assistants / TA Hours Xirui NIE / FRI 13:00~13:45 @ SHB 921
Junliang HU / FRI 11:15~12:00 @ SHB 921
Xiangjun PENG / WED 14:30~15:15 @ SHB 921

Announcements

  • Nov. 27, 2022: The final exam will be held on Dec. 14 (WED) from 15:30pm to 17:30pm.
  • Nov. 15, 2022: The assignment 3 has been posted (deadline: Nov. 29, 2022 (TUE) 14:30pm).
  • Oct. 25, 2022: The assignment 2 has been posted (deadline: Nov. 8, 2022 (TUE) 14:30pm).
  • Oct. 3, 2022: The midterm exam will be held on Oct. 18 (TUE) from 12:30pm to 13:15pm.
  • Sep. 27, 2022: The assignment 1 has been posted (deadline: Oct. 11, 2022 (TUE) 14:30pm).
  • Sept. 19, 2022: Effective from Sep. 19, all the lectures on Monday will be held at ELB LT2 (12:30~13:15) and ELB LT3 (13:30~14:15).
  • Sept. 12, 2022: Effective from Sep. 13, all the lectures on Tuesday will be held at YIA LT4.
  • Sept. 12, 2022: If you haven't completed the computer usage survey to raise your request, please do so by Sep. 13.
  • Sept. 6, 2022: No tutorial will be held for the first week, but please follow Tutorial 00 to set up your environment.
  • Sept. 6, 2022: Please help complete the computer usage survey at your earliest convenience.
  • Sept. 4, 2022: Due to the inauguration ceremony for undergraduates, the lecture on Sept. 5 will start at 1:30 pm.
  • Aug. 29, 2022: Course webpage is built up and the teaching schedule is online.

Lecture Notes and Tutorials

Week No. Date Lecture Tutorial
Week 1 Sep. 5 (Mon) Lecture 00: Course Information
Inauguration Ceremony for Undergraduates
Note: Full-time undergraduate classes are suspended in the morning until 1:30 pm.
N/A
Sep. 6 (Tue) Lecture 01: Basics of Computers
Tutorial 00: MASM Environment Setup
Note: No tutorial will be held for the first week, but please follow Tutorial 00 to set up your environment.
Week 2 Sep. 12 (Mon) Public Holiday (NO CLASS)
The Second Day Following the Chinese Mid-Autumn Festival
N/A
Sep. 13 (Tue) Lecture 01: Basics of Computers (Cont'd)
Lecture 02: Number and Character Representation
Tutorial 01: MASM Basics (I)
Week 3 Sep. 19 (Mon) Lecture 02: Number and Character Representation (Cont'd) N/A
Sep. 20 (Tue) Lecture 02: Number and Character Representation (Cont'd) Tutorial 02: MASM Basics (II)
Week 4 Sep. 26 (Mon) Lecture 02: Number and Character Representation (Cont'd)
Lecture 03: Memory Basics
N/A
Sep. 27 (Tue) Lecture 03: Memory Basics (Cont'd)
Lecture 04: Machine Instructions
Tutorial 03: MASM Addressing Modes
Assignment 1
Week 5 Oct. 3 (Mon) Lecture 04: Machine Instructions (Cont'd) N/A
Oct. 4 (Tue) Public Holiday (NO CLASS)
Chung Yeung Festival
Public Holiday (NO CLASS)
Chung Yeung Festival
Week 6 Oct. 10 (Mon) Lecture 05: Program Execution N/A
Oct. 11 (Tue) Lecture 05: Program Execution (Cont'd) Tutorial 04: Midterm Review
Week 7 Oct. 17 (Mon) Lecture 05: Program Execution (Cont'd) N/A
Oct. 18 (Tue)
Midterm Exam (Closed-Book)
Time: 12:30pm to 13:15pm
Venue: YIA LT4
Coverage: Lec01 ~ Lec05 (before "Subroutines"), Tut01 ~ Tut04, and Asgmt01
Note 1: One single-page, single-side, and A4-sized cheat sheet is allowed.
Note 2: HKEAA approved calculators are allowed (list).
Tutorial 05: Implement Stack in MASM
Week 8 Oct. 24 (Mon) Lecture 05: Program Execution (Cont'd)
Lecture 06: Memory Hierarchy
N/A
Oct. 25 (Tue) Lecture 07: Cache in Action Tutorial 06: Branch vs. Subroutine in MASM
Assignment 2
Week 9 Oct. 31 (Mon) Lecture 07: Cache in Action (Cont'd) N/A
Nov. 1 (Tue) Lecture 07: Cache in Action (Cont'd) Tutorial 07: Hints on Stack Implementation
Week 10 Nov. 7 (Mon) Lecture 07: Cache in Action (Cont'd)
N/A
Nov. 8 (Tue) Lecture 08: Memory Performance Tutorial 08: Implement Direct Mapping in MASM
Week 11 Nov. 14 (Mon) Lecture 08: Memory Performance (Cont'd) N/A
Nov. 15 (Tue) Lecture 08: Memory Performance (Cont'd)
Lecture 09: Basic Processing Unit
Tutorial 09: Implement Associative Mapping in MASM
Assignment 3
Week 12 Nov. 21 (Mon) Lecture 09: Basic Processing Unit (Cont'd)
N/A
Nov. 22 (Tue) Lecture 09: Basic Processing Unit (Cont'd)
Tutorial 10: Hints on Set-Associative Mapping Implementation
Week 13 Nov. 28 (Mon) Lecture 09: Basic Processing Unit (Cont'd)
Lecture 10: Pipelining
N/A
Nov. 29 (Tue) Lecture 10: Pipelining Tutorial 11: Final Review
Centralized
Final Exam
Dec. 14 (Wed) Time: 15:30pm to 17:30pm
Venue: Thomas H.C. Cheung Gymnasium, UC
Coverage: Lec05 (starting from "Subroutines") ~ Lec10, Tut05 ~ Tut011, and Asgmt02 ~ Asgmt03
Note 1: It will be a closed-book exam.
Note 2: One single-page, two-side, and A4-sized cheat sheet is allowed.
Note 3: HKEAA approved calculators are allowed (list).

Textbook