CSCI2510 Computer Organization (2023-24 Term 1)

Course Information

Lecture Time and Place MON 12:30~13:15 (@ YIA LT7)
TUE 12:30~13:15 (@ LSB LT2)
Tutorial Time and Place TUE 14:30~15:15 (@ LSK LT4)
Course Instructor / Office Hours Prof. Ming-Chang YANG / TUE 13:30~14:30 (@ SHB 906)
Teaching Assistants / TA Hours Xiangjun PENG / THU 15:00~16:00 @ SHB 921
Yizou CHEN / MON 15:00~16:00 @ SHB 921
Zhisheng HU / WED 15:00~16:00 @ SHB 921

Announcements

  • Nov. 21, 2023: Assignment 3 (Bonus) has been posted (deadline: Dec. 5, 2023 (TUE) 14:30pm).
  • Oct. 24, 2023: Assignment 2 has been posted (deadline: Nov. 7, 2023 (TUE) 14:30pm).
  • Oct. 3, 2023: Assignment 1 has been posted (deadline: Oct. 17, 2023 (TUE) 14:30pm).
  • Aug. 30, 2023: Course webpage is built up and the teaching schedule is online.

Lecture Notes and Tutorials

Week No. Date Lecture Tutorial
Week 1 Sep. 4 (Mon) Lecture 00: Course Information
Lecture 01: Basics of Computers
Inauguration Ceremony for Undergraduates
Note: Full-time undergraduate classes are suspended in the morning until 1:30 pm.
N/A
Sep. 5 (Tue) Lecture 01: Basics of Computers (Cont'd)
Tutorial 01: RISC-V Environment Setup
Week 2 Sep. 11 (Mon) Lecture 02: Number and Character Representation N/A
Sep. 12(Tue) Lecture 02: Number and Character Representation (Cont'd) Tutorial 02: RISC-V Basics
Week 3 Sep. 18 (Mon) Lecture 02: Number and Character Representation (Cont'd)
Lecture 03: Memory Basics
N/A
Sep. 19 (Tue) Lecture 03: Memory Basics (Cont'd) Tutorial 03: Spike Simulator Debug
Week 4 Sep. 25 (Mon) Lecture 03: Memory Basics (Cont'd)
Lecture 04: Machine Instructions
N/A
Sep. 26 (Tue) Lecture 04: Machine Instructions (Cont'd)
Lecture 04: Machine Instructions (Cont'd)
Note: The tutorial session on Sep. 26 will be swapped with the lecture session on Oct. 3.
Week 5 Oct. 2 (Mon) Public Holiday (NO CLASS)
Chung Yeung Festival
N/A
Oct. 3 (Tue) Tutorial 04: RISC-V Addressing Modes and Branch Instructions
Tutorial 04: RISC-V Addressing Modes and Branch Instructions (Cont'd)
Assignment 1
Week 6 Oct. 9 (Mon) Class Suspention due to T8 Signal (NO CLASS)
N/A
Oct. 10 (Tue) Lecture 04: Machine Instructions (Cont'd)
Lecture 05: Program Execution
Tutorial 05: Generating an Executable Program in RISC-V
Week 7 Oct. 16 (Mon) Lecture 05: Program Execution (Cont'd) N/A
Oct. 17 (Tue) Lecture 05: Program Execution (Cont'd) Tutorial 06: Subroutine and Processor Stack in RISC-V
Week 8 Oct. 23 (Mon) Public Holiday (NO CLASS)
The day following National Day
N/A
Oct. 24 (Tue) Lecture 05: Program Execution (Cont'd)
Tutorial 07: RISC-V Calling Convention
Assignment 2
Week 9 Oct. 30 (Mon) Lecture 05: Program Execution (Cont'd)
Lecture 06: Memory Hierarchy
N/A
Oct. 31 (Tue) Lecture 06: Memory Hierarchy (Cont'd)
Lecture 07: Cache in Action
Lecture 07: Cache in Action (Cont'd)
Note: The tutorial session on Oct. 31 will be used for lecturing.
Week 10 Nov. 6 (Mon) Lecture 07: Cache in Action (Cont'd)
N/A
Nov. 7 (Tue) Lecture 07: Cache in Action (Cont'd)
Tutorial 08: Cache in RISC-V
Week 11 Nov. 13 (Mon) Lecture 07: Cache in Action (Rev) (Cont'd)
Lecture 08: Memory Performance
N/A
Nov. 14 (Tue) Lecture 08: Memory Performance (Cont'd) Tutorial 09: Cache Optimization Methods
Week 12 Nov. 20 (Mon) Lecture 08: Memory Performance (Cont'd)
Lecture 09: Basic Processing Unit
N/A
Nov. 21 (Tue) Lecture 09: Basic Processing Unit (Cont'd)
Tutorial 10: Optimizing Matrix Multiplication
Assignment 3 (Bonus)
Week 13 Nov. 27 (Mon) Lecture 09: Basic Processing Unit (Cont'd)
Lecture 10: Pipelining
N/A
Nov. 28 (Tue) Lecture 10: Pipelining (Cont'd) Lecture 10: Pipelining (Cont'd)
Note: The tutorial session on Nov. 28 will be used for lecturing if needed.
Centralized
Final Exam
Dec. 12 (Tue) Time: 9:30am to 11:30am
Venue: Indoor Multi-purpose Sports Hall, Shaw College
Coverage: Lec01 ~ Lec10 (excluding "Supplementary"), Tut01 ~ Tut10, and Asgmt01 ~ 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