EEE3530-01 Computer Architecture (Spring 2024)
Lectures: Monday 10-11:50am, Wednesday 11-11:50am
Lectures-labs-credits: 3-0-3
Instructor: William J. Song (Office: Engineering Building #3, C410, Email: wjhsong {\at} yonsei {\dot} ac {\dot} kr, Phone: 02-2123-2864)
Teaching assistant: Chanho Park (Office: Engineering Building #2, B705, Email: ch.park {\at} yonsei {\dot} ac {\dot} kr, Phone: 02-2123-7290)
Office hours:
- Instructor: Monday 2-3pm or otherwise by appointment
- Teaching assistant: Wednesday 3-4pm or otherwise by appointment
Prerequisites:
- Introduction to C/C++ Programming (or equivalent)
- EEE2020 or CSI2103 Data Structures and Algorithms in C/C++
- EEE2040 or CSI2111 Digital Logic Circuits
Class objectives: This course covers the basic concepts, operations, and structures of computer architecture. Class objectives are as follows.
- Learning the basic concepts of computer architecture, including instruction sets, instruction-level parallelism, pipelining, and caches
- Programming practices of computer architectures
Class rules:
- Honest and ethical behaviors are expected at all times. All cheating attempts (even suspicious activities) will be seriously penalized, and the incidents will be reported to the university administration to take additional actions. No excuses will be heard. It will be one-strike out.
- Students should complete all assignments individually but are encouraged to seek help from the instructor or teaching assistant (TA). There will be three hours of office hours every week, one by the instructor and another two hours by each TA. Students are encouraged to use the office hours for troubleshooting programming assignments or asking questions about class materials.
- Discussions between students are allowed, but assignment solutions (i.e., source codes) must not be shared.
- Lectures will be provided only in English. However, students are allowed to use Korean for Q&As.
- Begging partial credits of assignments or exams will be regarded as cheating attempts, and those students will lose all their scores. Ask questions when you think grading is mistaken, not when you want extra credits for no valid reasons.
Textbook:
- Computer Organization and Design RISC-V Edition: The Hardware Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design), 2nd Edition, by John Hennessy and David Patterson (Link to Amazon)
Grading:
- Attendance: 10%
- Programming assignments: 40% (subject to change)
- Assignment #1: RISC-V assembly
- Assignment #2: Arithmetic and logical operations
- Assignment #3: Pipelining
- Assignment #4: Branch prediction
- Assignment #5: Cache
- Midterm exam: 25%
- Final exam: 25%
Course plans: (subject to change)
Weeks | Dates | Lectures | Notes | |
1 | 03/04 | 03/06 | Computer abstraction | |
2 | 03/11 | 03/13 | Computer abstraction | |
3 | 03/18 | 03/20 | Instructions | |
4 | 03/25 | 03/27 | Instructions | Assignment #1 |
5 | 04/01 | 04/03 | Instructions | |
6 | 04/08 | Arithmetic | Assignment #2 | |
7 | 04/15 | 04/17 | Arithmetic | |
8 | 04/22 | 04/24 | Datapath | Assignment #3 |
9 | 04/29 | 05/01 | Midterm | |
10 | 05/08 | Datapath | ||
11 | 05/13 | Pipelining | ||
12 | 05/20 | 05/22 | Pipelining | Assignment #4 |
13 | 05/27 | 05/29 | Pipelining | |
14 | 06/03 | 06/05 | Memory hierarchy | Assignment #5 |
15 | 06/10 | 06/12 | Memory Hierarchy | |
16 | 06/17 | 06/19 | Final |