Bilkent University
COMPUTER ENGINEERING DEPARTMENT
CS224 COMPUTER ORGANIZATION
Fall 2024
CLASS TIMES
Section 1: Tue 13:30-15:20, Fri 08:30-10:20 in EE-04; Lab: Wed 13:30-17:20 in EA-Z04
Section 2: Tue 13:30-15:20, Fri 08:30-10:20 in EE-04; Lab: Thurs 03:30-17:20 in EA-Z04
Section 3: Mon 10:30-12:20, Wed 15:30-17:20 in EB-Z04; Lab: Thurs 08:30-12:20 in EA-Z04
Section 4: Mon 10:30-12:20, Wed 15:30-17:20 in EB-Z04; Lab: Fri 13:30-17:20 in EA-Z04
INSTRUCTORS
Alper Sarıkan (Sec 3 & 4), Off.: EA 504, Off. Hour: Fri 11:30 & With Appt., [Link]@[Link]
Fazlı Can (Sec 1 & 2), Office: EA 511, Off. Hour: Fri 12:30 & With Appt., canf@[Link]
COURSE DESCRIPTION
MIPS instruction set and registers. Branching and procedure calls, addressing modes. Single cycle
processor datapath. Single cycle control. Exceptions/interrupts. Pipelining, pipeline hazards and
forwarding. Performance, advanced micro-architectures. Memory system performance and hierarchy,
caches. Virtual memory, paging, TLB. Memory mapped I/O. Parallel and serial I/O devices. I/O interface.
PREREQUISITE
CS 223 Digital Design
TEXTBOOK & RECOMMENDED BOOK
David Money Harris, Sarah L. Harris, Digital Design and Computer Architecture, 2nd ed. Morgan
Kaufmann, 2013. (Textbook)
David Patterson, John L. Hennessy, Computer Organization and Design: The Hardware/Software
Interface, 4th ed. Morgan Kaufmann, 2012. (Recommended)
Students who fail to meet all of the following requirements will receive a grade of FZ:
Score at least 30/100 on the midterm exam
Score at least 60% average on lab grades
Attend at least 5 labs
GRADING
Quizzes : 10% - 5 Quizzes
Labs : 20% - 7 lab is planned
Midterm: 35%, Date: TBD
Final: 35%, Date: TBD
CS224 Schedule (Tentative)
WEEK BEGINS TOPICS COVERED READINGS LABS
Course overview; introduction to computer
Digital Design
architecture & assembly language, MIPS
1 16/09/24 and Computer
assembly language.
Architecture 6.1
Sep 20: add/drop deadline.
MIPS assembly language (cont’d), machine
2 23/09/24 language, programming in MIPS. DDCA 6.2-6.3
Sep 23 - Exam reservations.
3 30/09/24 MIPS programs, addressing modes DDCA 6.4-6.5
Compiling, assembling, loading, linking, Lab 1
4 07/10/24 DDCA 6.6-6.7
pseudo-instructions, exceptions MIPS Prog.
Floating point numbers DDCA 5.3 Lab 2
5 14/10/24
Micro architecture, single-cycle processor DDCA 7.1-7.3 MIPS Prog.
Single-cycle processor (cont’d), Lab 3
6 21/10/24 DDCA 7.3
performance analysis MIPS Prog.
Adding new instructions
7 28/10/24 DDCA 7.6-7.7
28-29 Oct no classes
Pipelined processor, hazards, forwarding Lab 4
8 04/11/24 DDCA 7.5
Nov 05: Last day to withdraw. Single cyc.
9 11/11/24 Forwarding (cont'd), control hazards DDCA 7.5
Forwarding (cont’d), control hazards; Lab 5
10 18/11/24 DDCA 7.8
Advanced architectures Pipeline
Memory systems: technologies,
11 25/11/24 DDCA 8.1-8-3
performance, caches
Memory systems: technologies,
12 02/12/24 DDCA 8.1-8-3
performance, caches
Lab 6
13 09/12/24 Virtual memory DDCA 8.4
Cache
Lab 7*
14 16/12/24 VM-paging and TLB DDCA 8.4
I/O
Intro to I/O.
15 23/12/24 DDCA 8.5
* Involves self study.
ASSEMBLER SIMULATOR TO USE FOR MIPS
Mars: [Link]