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