We will release the Spring 2016 assignments as the semester moves
along. The contents of this calendar for days more than two weeks in
the future may be missing.
| Monday | Tuesday |
Wednesday | Thursday |
Friday |
2016-02-22 |
2016-02-23
LEC 1: Dynamic Memory Allocation
Preparation: Book sections 9.9
Slides: Lecture-1
|
2016-02-24 |
2016-02-25 |
2016-02-26
LEC 2: Simple Memory Allocator
Preparation: Book sections 9.9
Slides: Lecture-2
Assigned: Homework #1
|
2016-02-29 |
2016-03-01
LEC 3: Machine-Independent Optimization
Preparation: Book sections 5.1~5.6
Slides: Lecture-3
|
2016-03-02
EXE 1: group info
|
2016-03-03
Lab #7: Memory Allocator
Scoreboard
|
2016-03-04
LEC 4: Tuning Performance & Modern Processors
Preparation: Book sections 5.14, 5.7
Slides: Lecture-4
DUE: Homework #1 Solution #1
Assigned: Homework #2
|
2016-03-07 |
2016-03-08
LEC 5: More Code Optimization
Preparation: Book sections 5.8~5.12
Slides: Lecture-5
|
2016-03-09 |
2016-03-10 |
2016-03-11
LEC 6: Storage: Disk & RAM
Preparation: Book sections 6.1
Slides: Lecture-6
DUE: Homework #2 Solution #2
Assigned: Homework #3
|
2016-03-14 |
2016-03-15
LEC 7: Locality
Preparation: Book sections 6.1
Slides: Lecture-7
|
2016-03-16
EXE 2:
|
2016-03-17
DUE: Lab #7
|
2016-03-18
LEC 8: Storage Trends & Locality
Preparation: Book sections 6.2-6.4
Slides: Lecture-8
DUE: Homework #3 Solution #3
Assigned: Homework #4
|
2016-03-21 |
2016-03-22
LEC 9: Cache Memories
Preparation: Book sections 6.4
Slides: Lecture-9
|
2016-03-23 |
2016-03-24 |
2016-03-25
LEC 10: Cache Friendly Code
Preparation: Book sections 6.5-6.6
Slides: Lecture-10
DUE: Homework #4 Solution #4
Assigned: Homework #5
|
2016-03-28 |
2016-03-29
LEC 11: OS & Exceptions
Preparation: Book sections 1.7, 8.2.1, 8.2.2, 8.2.3
Slides: Lecture-11
|
2016-03-30
EXE 3:
|
2016-03-31
Lab #8: Cache
Reference: Waside Blocking
|
2016-04-01
LEC 12: Process Control
Preparation: Book sections 8.1.4, 8.2, 8.3, 8.4
Slides: Lecture-12
DUE: Homework #5 Solution #5
Assigned: Homework #6
|
2016-04-04 |
2016-04-05
LEC 13: Processes
Preparation: Book sections 8.4
Slides: Lecture-13
|
2016-04-06 |
2016-04-07 |
2016-04-08
LEC 14: Signal
Preparation: Book sections 8.4, 8.5.1~8.5.3
Slides: Lecture-14
DUE: Homework #6 Solution #6
Assigned: Homework #7
|
2016-04-11 |
2016-04-12
LEC 15: Signal Handling & Nonlocal Jump
Preparation: Book sections 8.5, 8.6
Slides: Lecture-15
|
2016-04-13
EXE 4:
|
2016-04-14
DUE: Lab #8
Lab #9: Tiny Shell
|
2016-04-15
LEC 16: Unix I/O
Preparation: Book sections 10.1-10.3,10.5-10.7
Slides: Lecture-16
DUE: Homework #7 Solution #7
Assigned: Homework #8
|
2016-04-18 |
2016-04-19
LEC 17: Robust & Standard I/O
Preparation: Book sections 10.4, 10.8
Slides: Lecture-17
|
2016-04-20 |
2016-04-21 |
2016-04-22
LEC 18: Networks & IP
Preparation: Book sections 11.1-11.3
Slides: Lecture-18
DUE: Homework #8 Solution #8
Assigned: Homework #9
|
2016-04-25 |
2016-04-26
LEC 19: C/S Programming Model & Socket
Preparation: Book sections 11.4-11.6
Slides: Lecture-19
|
2016-04-27
EXE 5:
|
2016-04-28
DUE: Lab #9
|
2016-04-29
Middle Exam:
|
2016-05-02 |
2016-05-03
Middle Exam Review
|
2016-05-04 |
2016-05-05 |
2016-05-06
LEC 20: Concurrent Programmming
Preparation: Book sections 12.1-12.3
Slides: Lecture-20
DUE: Homework #9 Solution #9
Assigned: Homework #10
|
2016-05-09 |
2016-05-10
LEC 21: Shared Variable & Semaphores
Preparation: Book sections 12.4,12.5
Slides: Lecture-21
|
2016-05-11
EXE 5:
|
2016-05-12
Lab #10: Proxy
|
2016-05-13
LEC 22: Current Issues
Preparation: Book sections 12.5-12.7
Slides: Lecture-22
DUE: Homework #10 Solution #10
Assigned: Homework #11
|
2016-05-16 |
2016-05-17
LEC 23: Virtual Memory
Preparation: Book sections 9.1-9.5
Slides: Lecture-23
|
2016-05-18 |
2016-05-19 |
2016-05-20
LEC 24: Address Translation
Preparation: Book sections 9.6
Slides: Lecture-24
DUE: Homework #11 Solution #11
Assigned: Homework #12
|
2016-05-23 |
2016-05-24
LEC 25: Case Study: Linux Memory System
Preparation: Book sections 9.7
Slides: Lecture-25
|
2016-05-25
EXE 5:
|
2016-05-26
DUE: Lab #10
|
2016-05-27
LEC 26: Memory Mapping
Preparation: Book sections 9.8
Slides: Lecture-26
DUE: Homework #12 Solution #12
Assigned: Homework #13
|
2016-05-30 |
2016-05-31
LEC 27: Case Study
Preparation: Book sections 9.1-9.5
Slides: Lecture-27
|
2016-06-01 |
2016-06-02 |
2016-06-03
LEC 28:
DUE: Homework #13 Solution #13
Assigned: Homework #14
|
2016-06-06 |
2016-06-07
LEC 29:
|
2016-06-08 |
2016-06-09 |
2016-06-10
LEC 30: Review
Preparation: Book sections 9.1-9.5
Slides: Lecture-30
DUE: Homework #14 Solution #14
|
2015-06-13
Final exam week
|
2015-06-14
Final exam week
|
2015-06-15
Final exam week
|
2015-06-16
Final exam week
|
2015-06-17
Final exam week
|
2015-06-20
Final exam week
|
2015-06-21
Final exam week
|
2015-06-22
Final exam week
|
2015-06-23
Final exam week
|
2015-06-24
Final exam week
|
We will release the Spring 2014 assignments as the semester moves
along. The contents of this calendar for days more than two weeks in
the future may be missing.
| Monday | Tuesday |
Wednesday | Thursday |
Friday |
sep 14
|
sep 15
LEC 1: Introduction
Preparation: Book prefaces 7~9, and book sections 1.2, 1.4.1, Before 1.7.1, 1.7.3, 1.8, 1.9.1
Slides: Lecture-1
|
sep 16
TUT 1: Env Setup, Shell, Tools
Preparation: VMware Player
Debian
Slides: Tutorial-1
Tasks: Shell
Reference: Create VM (Slides)
Install Debian (Slides
Video)
|
sep 17
|
sep 18
LEC 2: C Programming Language, Bits & Bytes
Preparation: Book sections 1.1, 2.1.1 1.2 2.1.3
Slides: Lecture-2
Assigned: Homework #1
|
sep 21
|
sep 22
LEC 3: Bit-level Ops
Preparation: Book sections 2.1.2-6
Slides: Lecture-3
|
sep 23
TUT 2: APT, SVN and Toolchain
Preparation: Debian & Shell
Slides: Tutorial-2
Tasks: Tools
TUT 3: Debugging
Preparation: C Programing
Slides: Tutorial-3
Tasks: Debugging
|
sep 24
Lab #1: Bit-level Ops
|
sep 25
LEC 4: Logical Ops
Preparation: Book sections 2.2
Slides: Lecture-4
DUE: Homework #1 Solution #1
Assigned: Homework #2
|
sep 28
|
sep 29
LEC 5: Arithmetic Ops & Memory/Registers
Preparation: Book sections 2.3, 3.1-3,
Slides: Lecture-5
|
sep 30
|
oct 1
National Day
|
oct 2 (oct. 10)
LEC 7: Data Manipulation & Conditional Code
Preparation: Book sections 3.4, 3.5, 3.6.1-2
Slides: Lecture-7
|
oct 5
National Day
|
oct 6
National Day
|
oct 7
National Day
|
oct 8
|
oct 9
LEC 6: Dave Movement Inst & Pointers
Preparation: Book sections 3.2-4
Slides: Lecture-6
DUE: Homework #2 Solution #2
Assigned: Homework #3 |
oct 12
|
oct 13
LEC 8: Control
Preparation: Book sections 3.6.5-7
Examples: strcmp strcpy
Slides: Lecture-8
|
oct 14
EXE 1:
|
oct 15
DUE: Lab #1
|
oct 16
LEC 9: Procedure Call
Preparation: Book sections 3.7
Slides: Lecture-9
DUE: Homework #3 Solution #3
Assigned: Homework #4 |
oct 19
|
oct 20
LEC 10: Array
Preparation: Book sections 3.8
Slides: Lecture-10
|
oct 21
TUT 4: Assembly & GDB
Preparation: Assembly
Slides: Tutorial-4
Tasks: Assembly
Reference: GDB-Ref
|
oct 22
Lab #2: Bombing
Reference: Stats
|
oct 23
LEC 11: X86-64
Preparation: Book sections section 3.13
Slides: Lecture-11
DUE: Homework #4 Solution #4
Assigned: Homework #5 |
oct 26
|
oct 27
LEC 12: Floating Point
Preparation: Book sections 2.4
Slides: Lecture-12
|
oct 28
EXE 2:
|
oct 29
|
oct 30
LEC 13: Round & Ops
Preparation: Book sections 2.4
Slides: Lecture-13
DUE: Homework #5 Solution #5
Assigned: Homework #6
|
nov 2
DUE: Lab #2
Lab #3: Buffer Overflow
Code: Handout
Reference: Scoreboard
|
nov 3
LEC 14: Y86
Preparation: Book sections 4.1
Reference: y86 instruction set
Slides: Lecture-14
|
nov 4
EXE 3:
|
nov 5
|
nov 6
LEC 15: Logical Design & HCL
Preparation: Book sections 4.2
Slides: Lecture-15
DUE: Homework #6 Solution #6
Assigned: Homework #7
|
nov 9
|
nov 10
LEC 16: SEQ Stages
Preparation: Book sections 4.3.1-3
Slides: Lecture-16
|
nov 11
Middle Exam: 18:00~20:00
Location: DZY 2201
Paper Solution Stat.
|
nov 12
DUE: Lab #3
Lab #4: Y86 Simulator
|
nov 13
LEC 17: SEQ Impl
Preparation: Book sections 4.3.1-4
Slides: Lecture-17
|
nov 16
|
nov 17
LEC 18: SEQ Impl II
Preparation: Book sections 4.3.4
Slides: Lecture-18
DUE: Homework #7 Solution #7
Assigned: Homework #8
|
nov 18
Middle Exam Analysis
Location: SY101
|
nov 19
|
nov 20
Sports Day
|
nov 23
|
nov 24
LEC 19: Pipeline
Preparation: Book sections 4.5.2-5
Slides: Lecture-19
|
nov 25
Online Test: 18:00~20:00
Lab2: Stats
Lab3: Scoreboard
|
nov 26
DUE: Lab #4
Lab #5: Y86 Assembler
|
nov 27
LEC 20: Data Hazard
Preparation: Book sections 4.5.6-8
Slides: Lecture-20
DUE: Homework #8 Solution #8
Assigned: Homework #9
|
nov 30
|
dec 1
LEC 21: Control Hazard
Preparation: Book sections 4.5.9
Slides: Lecture-21
|
dec 2
EXE 4:
|
dec 3
|
dec 4
LEC 22: Exception
Preparation: Book sections 4.5.9
Slides: Lecture-22
DUE: Homework #9 Solution #9
Assigned: Homework #10
|
dec 7
|
dec 8
LEC 23: Linking
Preparation: Book sections 7.1-7.4
Slides: Lecture-23
|
dec 9
EXE 5:
|
dec 10
DUE: Lab #5
Lab #6: Processor
Part3
|
dec 11
LEC 24: Symbol
Preparation: Book sections 7.4,7.7
Slides: Lecture-24
DUE: Homework #10 Solution #10
Assigned: Homework #11
|
dec 14
|
dec 15
LEC 25: Relocation
Preparation: Book sections 7.6-7.9
Slides: Lecture-25
|
dec 16
EXE 5:
|
dec 17
|
dec 18
LEC 26: Dynamic Linking
Preparation: Book sections 7.8-7.11
Slides: Lecture-26
DUE: Homework #11 Solution #11
Assigned: Homework #12
|
dec 21
|
dec 22
LEC 27: PIC
Preparation: Book sections 7.12
Slides: Lecture-27
|
dec 23
EXE 6:
|
dec 24
DUE: Lab #6
|
dec 25
LEC 28: Review
Preparation: Book sections 4, 7
Slides: Lecture-28
DUE: Homework #12 Solution #12
Assigned: Homework #13
Solution #13
|
dec 28
|
dec 29
LEC 29: Misc
Slides: Lecture-29
|
dec 30
EXE 7:
|
dec 31
|
jan 1
New Year's Day
|
jan 4
Final exam week |
jan 5
Final exam week |
jan 6
Final exam week |
jan 7
Final exam week |
jan 8
Final exam week |
jan 11
Final exam week |
jan 12
Final exam week |
jan 13
Final exam week |
jan 14
Final Exam: 10:30~12:30
Location: DZY 2-401
Paper-A
Solution-A
Paper-B
Solution-B
Stat.
| jan 15
Final exam week |