第32期CSAPP组队学习笔记
1. 说明
参与DataWhale12月份的CSAPP组队学习总结资料
任务安排
Task 01:计算机系统漫游(2天)
- 操作系统的作用、虚拟内存和计算机体系内部的通信
- 高性能计算领域的定理、并发和并行的概念及模型
Task 02:信息的表示和处理(3天)
- 计算机中信息存储和表示的模型以及运算
- 整数的表示与编码、计算机中对整数运算的实现
- 计算机中浮点数的表示及运算实现
Task 03:程序的机器级表示(5天)
- 程序的汇编及机器码中字段、寄存器相关的内容、数据的传送
- 计算机中算术及逻辑操作的实现、指令的控制流、数组的分配和访问
- 结构体等异质数据结构及其实现、缓冲区溢出
Task 04:处理器体系架构(3天)
- 指令集体系结构、指令编码
- 指令执行的各阶段
Task 05:优化程序性能(2天)
- 数据局部性与循环展开
Task 06:存储器层次结构(2天)
- 高速缓存的作用、高性能计算中隐式利用缓存编程
参考资料
1.汇编指令集
- 汇编语言网站:http://c.biancheng.net/view/3468.html
- linux汇编语言开发指南:https://zhuanlan.zhihu.com/p/54853591
- 汇编入门手册:https://www.cnblogs.com/dgwblog/p/11784614.html
2.Makefile
3.CSAPP lab
- https://github.com/Exely/CSAPP-Labs
- http://csapp.cs.cmu.edu/3e/labs.html
- CSAPP.zip
- https://hansimov.gitbook.io/csapp/labs/labs-overview
4.CSAPP 课后习题
- CSAPP 答案:https://github.com/DreamAndDead/CSAPP-3e-Solutions
- https://github.com/mofaph/csapp/blob/master/exercise/00-topic.txt
5.参考视频
- Bilibili CSAPP-深入理解计算机系统:https://www.bilibili.com/video/BV1cD4y1D7uR?p=1