We will release the Fall 2012 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 10
|
sep 11
LEC 1: Logical Design & HCL
Preparation: Book sections 4.1-4.2
Slides: Lecture-1
|
sep 12
|
sep 13
|
sep 14
LEC 2: SEQ Stages
Preparation: Book sections 4.3.1-4.3.3
Slides: Lecture-2
Reference: cheatsheet
Assigned: Homework #1
|
sep 17
|
sep 18
LEC 3: SEQ Implementation
Preparation: Book sections 4.3.2, 4.3.4
Slides: Lecture-3
|
sep 19
|
sep 20
|
sep 21
LEC 4: Principles of Pipelining & SEQ+
Preparation: Book sections 4.4, 4.5.1-4.5.4
Slides: Lecture-4
DUE: Homework #1 Solution #1
Assigned: Homework #2
|
sep 24
|
sep 25
LEC 5: Data Hazard
Preparation: Book sections 4.5.5-4.5.7
Slides: Lecture-5
|
sep 26
|
sep 27
Lab #7: Processor
|
sep 28
LEC 6: Control Hazard
Preparation: Book sections 4.5.8, 4.5.10-4.5.11
Slides: Lecture-6
DUE: Homework #2 Solution #2
Assigned: Homework #3 |
oct 1
National Day
|
oct 2
National Day
|
oct 3
National Day
|
oct 4
National Day
|
oct 5
National Day
|
oct 8
|
oct 9
LEC 7: Hazard Review
Preparation: Book sections 4.5.5-4.5.11
Slides: Lecture-7
|
oct 10
|
oct 11
|
oct 12
LEC 8: Exception
Preparation: Book sections 4.5.9, 4.5.12
Slides: Lecture-8
DUE: Homework #3 Solution #3
Assigned: Homework #4 |
oct 15
|
oct 16
LEC 9: Machine-Independent Optimization
Preparation: Book sections 5.1-5.6
Slides: Lecture-9
|
oct 17
|
oct 18
DUE: Lab #7
Lab #8: Performance
smooth score update
Samples: naive
50-points (output)
|
oct 19
LEC 10: Modern Processors
Preparation: Book sections 5.7
Slides: Lecture-10
DUE: Homework #4 Solution #4
Assigned: Homework #5 |
oct 22
|
oct 23
LEC 11: Optimization
Preparation: Book sections 5.8-8.12
Slides: Lecture-11
|
oct 24
|
oct 25
|
oct 26
LEC 12: Profiling
Preparation: Book sections 5.13-5.14
Slides: Lecture-12
DUE: Homework #5 Solution #5
Assigned: Homework #6
|
oct 29
|
oct 30
LEC 13: OS & Exceptions
Preparation: Book sections 1.7, 8.1
Slides: Lecture-13
|
oct 31
|
nov 1
DUE: Lab #8
|
nov 2
LEC 14: Processes
Preparation: Book sections 8.1.4, 8.2-8.3, 8.4.2
Slides: Lecture-14
DUE: Homework #6 Solution #6
Assigned: Homework #7
|
nov 5
|
nov 6
LEC 15: Process Control
Preparation: Book sections 8.4.2-8.4.6
Slides: Lecture-15
|
nov 7
|
nov 8
Lab #9: Tiny Shell
|
nov 9
LEC 16: Sending & Receiving Singals
Preparation: Book sections 8.5.1-8.5.3
Slides: Lecture-16
DUE: Homework #7 Solution #7
Assigned: Homework #8
|
nov 12
|
nov 13
LEC 17: Singal Handling & Nonlocal Jumps
Preparation: Book sections 8.5.3-8.5.7,8.6
Slides: Lecture-17
|
nov 14
|
nov 15
|
nov 16
LEC 18: Unix I/O
Preparation: Book sections 10.1-10.3,10.5-10.7
Slides: Lecture-18
DUE: Homework #8 Solution #8
Assigned: Homework #9
|
nov 19
|
nov 20
LEC 19: Robust I/O
Preparation: Book sections 10.4,10.8,10.9
Slides: Lecture-19
|
nov 21
Middle Exam: 13:30~15:30
Location: DSY-104
DSY-105
Paper Solution Stat.
|
nov 22
|
nov 23
LEC 20: C/S Programming Model & Networks & IP
Preparation: Book sections 11.1-11.3
Slides: Lecture-20
DUE: Homework #9 Solution #9
Assigned: Homework #10
|
nov 26
DUE: Lab #9
|
nov 27
LEC 21: Socket
Preparation: Book sections 11.4
Slides: Lecture-21
|
nov 28
|
nov 29
|
nov 30
LEC 22: Web Servers
Preparation: Book sections 11.5,11.6
Slides: Lecture-22
DUE: Homework #10 Solution #10
Assigned: Homework #11
|
dec 3
Lab #10: Proxy
|
dec 4
LEC 23: Concurrent Programmming
Preparation: Book sections 12.1-12.3
Slides: Lecture-23
|
dec 5
|
dec 6
|
dec 7
LEC 24: Shared Variable & Semaphores
Preparation: Book sections 12.4,12.5
Slides: Lecture-24
DUE: Homework #11 Solution #11
Assigned: Homework #12
|
dec 10
|
dec 11
LEC 25:Concurrent Server & Issues
Preparation: Book sections 12.5-12.7
Slides: Lecture-25
|
dec 12
|
dec 13
|
dec 14
LEC 26: Virtual Memory
Preparation: Book sections 9.1-9.5
Slides: Lecture-26
DUE: Homework #12 Solution #12
Assigned: Homework #13
|
dec 17
DUE: Lab #10
|
dec 18
LEC 27: Address Translation
Preparation: Book sections 9.6
Slides: Lecture-27
|
dec 19
|
dec 20
|
dec 21
LEC 28: Case Study: Linux Memory System
Preparation: Book sections 9.7
Slides: Lecture-28
DUE: Homework #13 Solution #13
Assigned: Homework #14
|
dec 24
|
dec 25
LEC 29: Memory Mapping
Preparation: Book sections 9.8
Slides: Lecture-29
|
dec 26
|
dec 27
|
dec 28
LEC 30: Virtual Memory
Preparation: Book sections
Slides: Lecture-30
DUE: Homework #13 Solution #14
|
dec 31
Final exam week |
jan 1
Final exam week |
jan 2
Final exam week |
jan 3
Final exam week |
jan 4
Final exam week |
jan 7
Final exam week |
jan 8
Final exam week |
jan 9
Final exam week |
jan 10
Final Exam: 8:00~10:00
Location: DZY 2-101/2-102
Paper-A Solution-A Paper-B Solution-B Stat.
|
jan 11
Final exam week |
We will release the Spring 2012 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 |
feb 13
|
feb 14
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
Slides: Lecture-1
|
feb 15
TUT 1: Env Setup, Shell, Tools
Preparation: VMware Player
Slides: Tutorial-1
Tasks: Shell
Reference: Install Debian (Slides
Video)
|
feb 16
|
feb 17
LEC 2: C Programming Language, Bits & Bytes
Preparation: Book sections 1.1, 1.2, 2.1.1, 2.1.3
Slides: Lecture-2
|
feb 20
|
feb 21
LEC 3: Bit-level Ops
Preparation: Book sections 2.1.7-2.1.10
Slides: Lecture-3
|
feb 22
|
feb 23
|
feb 24
LEC 4: Information Storage
Preparation: Book sections 2.1.2-2.1.6
Slides: Lecture-4
Assigned: Homework #1
|
feb 27
|
feb 28
LEC 5: Encodings, Conversions
Preparation: Book sections 2.2
Slides: Lecture-5
|
feb 29
TUT 2: APT, SVN and Toolchain
Preparation: Debian & Shell
Slides: Tutorial-2
Tasks: Tools
|
mar 1
|
mar 2
LEC 6: Arithmetic Ops
Preparation: Book sections 2.3
Slides: Lecture-6
DUE: Homework #1 Solution #1
Assigned: Homework #2 |
mar 5
|
mar 6
LEC 7: Memory & Registers, Data Movement Instructions
Preparation: Book sections 3.1-3.4
Slides: Lecture-7
|
mar 7
|
mar 8
Lab #1: Bit-level Ops
|
mar 9
LEC 8: Pointers, Data Manipulation, Conditional Code
Preparation: Book sections 3.4, 3.5, 3.6.1, 3.6.2
Slides: Lecture-8
DUE: Homework #2 Solution #2
Assigned: Homework #3 |
mar 12
|
mar 13
LEC 9: Control Flow Constructs in ASM
Preparation: Book sections section 3.6
Slides: Lecture-9
Examples: strcmp strcpy
|
mar 14
TUT 3: Debugging
Slides: Tutorial-3
Tasks: Debugging
Reference: GDB-Ref
|
mar 15
|
mar 16
LEC 10: Procedure Call: Stack Frame, Calling Convertions
Preparation: Book sections 3.7
Slides: Lecture-10
DUE: Homework #3 Solution #3
Assigned: Homework #4 |
mar 19
|
mar 20
LEC 11: Procedure Call: Example, Recursive
Preparation: Book sections 3.7
Slides: Lecture-11
|
mar 21
|
mar 22
DUE: Lab #1
Lab #2: Bombing
Reference: Stats
|
mar 23
LEC 12: Array
Preparation: Book sections 3.8
Slides: Lecture-12
DUE: Homework #4 Solution #4
Assigned: Homework #5
|
mar 26
|
mar 27
LEC 13: Struct & Union
Preparation: Book sections 3.9
Slides: Lecture-13
|
mar 28
TUT 4: Prior Paper Analysis
Preparation: 2011 Middle Exam
Time: 14:00~15:40
Location: XY107
|
mar 29
|
mar 30
LEC 14: Buffer Overflow
Preparation: Book sections 3.10, 3.12
Slides: Lecture-14
DUE: Homework #5 Solution #5
Assigned: Homework #6
|
apr 2
|
apr 3 (apr 1)
LEC 15: x86-64
Preparation: Book sections 3.13
Slides: Lecture-15
|
apr 4
Tomb-sweeping Day
|
apr 5
DUE: Lab #2
Lab #3: Buffer Overflow
Code: Handout
Reference: Stats
|
apr 6
LEC 16: Y86
Preparation: Book sections 4.1
Slides: Lecture-16
Reference: y86 instruction set
DUE: Homework #6 Solution #6
Assigned: Homework #7
|
apr 9
|
apr 10
LEC 17: Floating Point
Preparation: Book sections 2.4
Slides: Lecture-17
|
apr 11
|
apr 12
|
apr 13
LEC 18: Symbols & Symbol Table
Preparation: Book sections 7.1-7.5
Slides: Lecture-18
DUE: Homework #7 Solution #7
Assigned: Homework #8
|
apr 16
DUE: Lab #3
|
apr 17
LEC 19: Relocation
Preparation: Book sections 7.6-7.7
Slides: Lecture-19
|
apr 18
Middle Exam: 14:00~16:00
Location: XY-107 XY-109
Paper Solution Stat.
|
apr 19
|
apr 20
LEC 20: Executable Object Files & Loading
Preparation: Book sections 7.8-7.9
Slides: Lecture-20
DUE: Homework #8 Solution #8
Assigned: Homework #9
|
apr 23
|
apr 24
LEC 21: Dynamic Linking
Preparation: Book sections 7.10-7.11
Slides: Lecture-21
|
apr 25
TUT 5: Middle Exam Analysis
Lab4 y86asm: Intro
Time: 14:00~15:40
Location: XY-107
|
apr 26
Lab #4: Y86 Assembler
|
apr 27
LEC 22: PIC
Preparation: Book sections 7.12
Slides: Lecture-22
DUE: Homework #9 Solution #9
Assigned: Homework #10
|
apr 30
|
may 1
Labor Day
|
may 2
|
may 3
|
may 4
LEC 23: Dynamic Memory Allocation
Preparation: Book sections 9.9
Slides: Lecture-23
|
may 7
|
may 8
LEC 24: Simple Memory Allocator
Preparation: Book sections 9.9
Slides: Lecture-24
|
may 9
|
may 10
|
may 11
Athletic Meeting
|
may 14
|
may 15
LEC 25: RAM & ROM
Preparation: Book sections 6.1
Slides: Lecture-25
|
may 16
|
may 17
Lab #5: Y86 Simulator
DUE: Lab #4
|
may 18
LEC 26: Storage Trends & Locality
Preparation: Book sections 6.2
Slides: Lecture-26
DUE: Homework #10 Solution #10
|
may 21
|
may 22
LEC 27: Memory Hierarchy
Preparation: Book sections 6.3
Slides: Lecture-27
|
may 23
|
may 24
|
may 25
LEC 28: Cache Memories
Preparation: Book sections 6.4
Slides: Lecture-28
Assigned: Homework #11
|
may 28
|
may 29
LEC 29: Cache Friendly Code
Preparation: Book sections 6.5
Slides: Lecture-29
|
may 30
|
may 31
DUE: Lab #5
|
jun 1
LEC 30: Program Performance
Preparation: Book sections 6.6
Slides: Lecture-30
DUE: Homework #11 Solution #11
|
jun 4
Final exam week |
jun 5
Final exam week |
jun 6
Final exam week |
jun 7
Final exam week |
jun 8
Final Exam: 15:40~17:40
Location: XY-206 XY-208
Paper-A Solution-A Paper-B Solution-B Stat.
|
jun 11
Final exam week |
jun 12
Final exam week |
jun 13
Final exam week |
jun 14
Final exam week |
jun 15
Final exam week |
jun 18
|
jun 19
|
jun 20
Lab #6: Memory Allocator
|
jun 21
Final Exam Analysis
Time: 9:30~10:30
Location: Lecture Hall
|
jun 22
Dragon Boat Festival
|
jun 25
TUT: Linux Native Installation
Time: 14:00~17:00
Location: 5-120 5-103
|
jun 26
TUT: Linux Native Installation
Time: 14:00~17:00
Location: 5-120 5-103
|
jun 27
|
jun 28
|
jun 29
|
jul 2
Online Test: 14:30~15:30
Location: 5-120 5-103
Reference: Stats
Stats Handout
|
jul 3
|
jul 4
|
jul 5
|
jul 6
|
jul 9
DUE: Lab #6
|
jul 10
|
jul 11
|
jul 12
|
jul 13
|