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