计算机系统基础

张凯
复旦大学计算机学院
Email: zhangk@fudan.edu.cn

课程介绍

课本:深入理解计算机系统 (Computer Systems: A Programmer's Perspective)
参考书目:The C Programming Language, Beginning Linux Programming

课程实验

实验掌握工具:Linux、GIT、GCC、GDB、Makefie
实验入门手册

名称 实验内容 初始代码
实验入门 实验入门手册 -
Data Lab Datalab实验手册 Datalab代码
Bomb Lab TODO TODO
Attack Lab TODO TODO
Cache Lab TODO TODO
Shell Lab TODO TODO

课程安排

内容 资料
1 概述, 比特与整数 Slides
2 比特与整数 2 Slides, Code of Show Bytes
3 浮点数 Slides
4-6 体系结构与汇编 Basic
Control
Procedure
Data
Advanced
7 指令集设计 ISA
Logic Design
8 处理器设计 Sequential CPU
Pipeline CPU
9 代码优化 ISA
10 期中考试
11 存储体系结构 Memory Hierarchy
12 CPU缓存 Cache Memory
13 链接 Linking
14 异常控制流1-进程 ECF Process
15 异常控制流2-信号 ECF Signal