上传者: 42112685
|
上传时间: 2021-11-08 21:44:37
|
文件大小: 4.39MB
|
文件类型: -
CS:APP实验室
这个项目是《 CS:APP》第三版的相关实验解答和笔记,实验的所有实验室已经上传在下,来源是。
目录:
包含所有的lab文件,以及CMU给的参考文档,也包含我写的解答文件,我的实验环境是Ubuntu 16.04 amd-64,其中保存了所有lab的原文件;
是我写的笔记:
涉及到位运算,补码和浮点数等内容,都是C语言程序设计题。
清除二进制炸弹,可以大大提升看汇编代码的能力。
这个实验室主要涉及了栈随机化,不可执行等栈保护的方法和使栈溢出,ROP攻击等内容。
Architecture Lab,涉及了Y86-64指令集,以及SEQ和PIPE的实现方式,以及程序优化等内容,可以熟悉汇编和硬件语言HCL。
这个实验室在CMU已经被Cache Lab取代了,考虑到Cache Lab比较难,可以先做这个lab练练手,虽然这个也有困难。基于书上第五,六章对程序进行优化,主要用了循环分块消除缓存不命中和消除分支预测错误等方法。
A部分要求写一个缓存模拟器,B部分要求优化矩阵转置函数,减少缓存不命中数。这个实验室可以加深对缓存的理解。已写完A部分。