File tree 1 file changed +8
-8
lines changed
1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change 1
- # CS : APP Labs
1
+ # CSAPP- Labs
2
2
3
- 这个项目是《CS : APP 》第三版的相关实验解答和笔记,实验的所有 lab 已经上传在 [ labs] ( ./labs/ ) 下,来源是 [ Lab Assignments] ( http://csapp.cs.cmu.edu/3e/labs.html ) .
3
+ 这个项目是我对《深入理解计算机系统》第三版配套实验的解答和我写的笔记,实验文件在目录 [ labs] ( ./labs/ ) 下,来源 [ Lab Assignments] ( http://csapp.cs.cmu.edu/3e/labs.html ) 。
4
4
5
5
## 目录:
6
6
7
7
### [ labs] ( ./labs/ )
8
8
9
- 包含所有的 lab 文件,以及 CMU 给的参考文档 ,也包含我写的解答文件,我的实验环境是 Ubuntu 16.04 amd-64,其中 [ source] ( ./labs/source/ ) 保存了所有 lab 的原文件 ;
9
+ 包含所有的lab文件,以及CMU给的参考文档 ,也包含我写的解答文件,我的实验环境是 Ubuntu 16.04 amd-64,其中[ source] ( ./labs/source/ ) 保存了所有lab的原文件 ;
10
10
11
11
### [ notes] ( ./notes/ )
12
12
13
13
是我写的笔记:
14
14
15
15
- [ Data Lab 笔记] ( ./notes/datalab.md )
16
16
17
- 涉及了位运算,补码和浮点数等内容,都是 C 语言程序设计题。
17
+ 涉及了位运算,补码和浮点数等内容,都是` C ` 语言程序设计题。
18
18
19
19
- [ Bomb Lab 笔记] ( ./notes/bomb.md )
20
20
21
21
拆除二进制炸弹,可以大大提升看汇编代码的能力。
22
22
23
23
- [ Attack Lab 笔记] ( ./notes/attack.md )
24
24
25
- 这个 lab 主要涉及了栈随机化 ,不可执行等栈保护的方法和使栈溢出、 ROP 攻击等内容 。
25
+ 这个lab主要涉及了栈随机化 ,不可执行等栈保护的方法和使栈溢出、ROP攻击等内容 。
26
26
27
27
- [ Architecture Lab (Y86-64) 笔记] ( ./notes/archlab.md )
28
28
29
- Architecture Lab ,涉及了 Y86-64 指令集,和 SEQ 和 PIPE 的实现方式 ,以及程序优化等内容,可以熟悉汇编和硬件语言 HCL 。
29
+ Architecture Lab,涉及了` Y86-64 ` 指令集,和SEQ和PIPE的实现方式 ,以及程序优化等内容,可以熟悉汇编和硬件语言` HCL ` 。
30
30
31
31
- [ Performance Lab 笔记] ( ./notes/perflab.md )
32
32
33
- 这个 lab 在 CMU 已经被 Cache Lab 取代了,考虑到 Cache Lab 比较难,可以先做这个 lab 练练手,虽然这个也有难度 。基于书上第五、六章对程序进行优化,主要用了循环分块消除缓存不命中和消除分支预测错误等方法。
33
+ 这个lab在CMU已经被Cache Lab取代了,考虑到Cache Lab比较难,可以先做这个lab练练手 。基于书上第五、六章对程序进行优化,主要用了循环分块消除缓存不命中和消除分支预测错误等方法。
34
34
35
35
- [ Cache Lab 笔记] ( ./notes/cachelab.md )
36
36
37
- Part A 要求写一个缓存模拟器 ,Part B 要求优化矩阵转置函数 ,减少缓存不命中数。这个 lab 可以加深对缓存的理解。已写完 Part A 。
37
+ Part A要求写一个缓存模拟器 ,Part B要求优化矩阵转置函数 ,减少缓存不命中数。这个lab可以加深对缓存的理解。已写完Part A 。
You can’t perform that action at this time.
0 commit comments