Skip to content

Commit a310bc3

Browse files
authored
Update README.md
1 parent 9b51868 commit a310bc3

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

README.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
1-
# CS:APP Labs
1+
# CSAPP-Labs
22

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)
44

55
## 目录:
66

77
### [labs](./labs/)
88

9-
包含所有的 lab 文件,以及 CMU 给的参考文档,也包含我写的解答文件,我的实验环境是 Ubuntu 16.04 amd-64,其中 [source](./labs/source/) 保存了所有 lab 的原文件
9+
包含所有的lab文件,以及CMU给的参考文档,也包含我写的解答文件,我的实验环境是 Ubuntu 16.04 amd-64,其中[source](./labs/source/)保存了所有lab的原文件
1010

1111
### [notes](./notes/)
1212

1313
是我写的笔记:
1414

1515
- [Data Lab 笔记](./notes/datalab.md)
1616

17-
涉及了位运算,补码和浮点数等内容,都是 C 语言程序设计题。
17+
涉及了位运算,补码和浮点数等内容,都是`C`语言程序设计题。
1818

1919
- [Bomb Lab 笔记](./notes/bomb.md)
2020

2121
拆除二进制炸弹,可以大大提升看汇编代码的能力。
2222

2323
- [Attack Lab 笔记](./notes/attack.md)
2424

25-
这个 lab 主要涉及了栈随机化,不可执行等栈保护的方法和使栈溢出、 ROP 攻击等内容
25+
这个lab主要涉及了栈随机化,不可执行等栈保护的方法和使栈溢出、ROP攻击等内容
2626

2727
- [Architecture Lab (Y86-64) 笔记](./notes/archlab.md)
2828

29-
Architecture Lab ,涉及了 Y86-64 指令集,和 SEQ 和 PIPE 的实现方式,以及程序优化等内容,可以熟悉汇编和硬件语言 HCL
29+
Architecture Lab,涉及了`Y86-64`指令集,和SEQ和PIPE的实现方式,以及程序优化等内容,可以熟悉汇编和硬件语言`HCL`
3030

3131
- [Performance Lab 笔记](./notes/perflab.md)
3232

33-
这个 lab 在 CMU 已经被 Cache Lab 取代了,考虑到 Cache Lab 比较难,可以先做这个 lab 练练手,虽然这个也有难度。基于书上第五、六章对程序进行优化,主要用了循环分块消除缓存不命中和消除分支预测错误等方法。
33+
这个lab在CMU已经被Cache Lab取代了,考虑到Cache Lab比较难,可以先做这个lab练练手。基于书上第五、六章对程序进行优化,主要用了循环分块消除缓存不命中和消除分支预测错误等方法。
3434

3535
- [Cache Lab 笔记](./notes/cachelab.md)
3636

37-
Part A 要求写一个缓存模拟器,Part B 要求优化矩阵转置函数,减少缓存不命中数。这个 lab 可以加深对缓存的理解。已写完 Part A
37+
Part A要求写一个缓存模拟器,Part B要求优化矩阵转置函数,减少缓存不命中数。这个lab可以加深对缓存的理解。已写完Part A

0 commit comments

Comments
 (0)