¶
XJTU-ICS
¶
Schedule
¶
Week 1
2023.02.20: Overview (
slide
)
2023.02.23: A tour of computer systems (
slide
), Chapter 1
¶
Week 2
2023.02.27: Representing and Manipulating Information (
slide
), Chapter 2.1-2.3
2023.03.02: Machine-Level Representation of Programs: Basic (
slide
), Chapter 3.1-3.5
¶
Week 3
2023.03.06: Machine-Level Representation of Programs: Control (
slide
), Chapter 3.6
2023.03.09: Machine-Level Representation of Programs: Procedures (
slide
), Chapter 3.7
¶
Week 4
2023.03.13: Machine-Level Representation of Programs: Procedures (
slide
), Chapter 3.7
2023.03.16: Machine-Level Representation of Programs: Data , (
slide
), Chapter 3.8-3.9
¶
Week 5
2023.03.20: Machine-Level Representation of Programs: Advanced (
slide
), Chapter 3.10
2023.03.23: Machine-Level Representation of Programs: Advanced (
slide
), Chapter 3.10
¶
Week 6
2023.03.27: The Memory Hierarchy (
slide
), Chapter 6.1-6.3
2023.03.30: Cache Memories (
slide
), Chapter 6.4-6.7
¶
Week 7
2023.04.03: Code Optimization I: Machine-Independent Optimizations (
slide
), Chapter 5.1-5.6
2023.04.06: Code Optimization II: Machine-dependent Optimizations (
slide
), Chapter 5.7-5.15
¶
Week 8
2023.04.10: Linking I: Basic Concepts and Procedures (
slide
), Chapter 7.1-7.9
2023.04.13: Linking II: Static and Dynamic Linking (
slide
), Chapter 7.10-7.13
¶
Week 9
2023.04.17: Operating Systems: History and Three Easy Pieces (
slide
)
¶
Week 10
2023.04.24: Processes and Multitasking (
slide
)
¶
Week 11
International Worker's Day
¶
Week 12
2023.05.08: Exceptional Control Flow (
slide
)
¶
Week 13
2023.05.15: Virtual Memory: Concepts (
slide
)
¶
Week 14
2023.05.22: Virtual Memory: Details (
slide
)
¶
Week 15
2023.05.29 (TBD)
¶
Week 16
2023.06.05: Final Exam: Revisit. Part 2 (
slide
)
2023.06.09: Final Exam: Revisit. Part 1
¶
Labs
Lab 0: Tutorial and Environmental preparation
Linux-installation
VSCode-setting
Lab 1:
Data Lab
, Due: 2023.03.16 (Thursday)
Lab 2:
Bomb Lab
, Due: 2023.03.30 (Thursday)
Lab 3:
Cache Lab
, Due: 2023.04.13 (Thursday)
Lab 4:
Optimization Lab
, Due: 2023.05.04 (Thursday)
Lab 5:
Loader Lab
, Due: 2023.05.31 (Wednesday)
¶
Resources
ICSServer
ICSServer使用Tutorial视频
GDB & Debugging
Command Introduction
x86-64-Inst-Reference
Lab Tutorial:
tutorial1_clinuxshell.pdf
tutorial2_bomblab_GDB&Objdump.pdf
tutorial3_git.pdf
optim-lab.pdf