卡内基梅隆大学计算机系统课程
1.机器级代码和优化编译器生成
了解机器级代码的表示和执行方式。
学习优化编译器如何生成高效的机器级代码。
学习基于intel的X86汇编语言
2.性能评估和优化
掌握如何评估程序的性能。
学会使用各种技术来优化程序的性能。
3.计算机二进制表示
学习计算机中数字的表示和运算方式。
了解计算机算术的特点和潜在问题。
4.内存组织和Cache缓存管理
掌握内存的组织方式和管理策略。
学习如何优化内存的使用。
5.网络技术和协议
了解网络的基本原理和技术。
学习常见的网络协议及其工作方式。
学习网络编程
6.支持并发计算
学习并发计算的概念和技术。
了解如何在程序中实现并发计算。
二、卡内基梅隆大学计算机系统课程教材
1.《Computer Systems: A Programmer's Perspective, Third Edition》,作者 Randal E. Bryant 和 David R. O'Hallaron,Pearson 出版社,2016 年。
2.《The C Programming Language, Second Edition》,作者 Brian W. Kernighan 和 Dennis M. Ritchie,Prentice Hall 出版社,1988 年。
卡内基梅隆大学计算机系统课程课程评分
1.实验成绩(50%)
根据学生在 9 个实验(L0 - L8)中的表现进行评分,实验成绩不均衡分布。
具体的评分标准和实验要求会在课程中说明。
2.书面作业成绩(20%)
根据学生完成书面作业的质量和准确性进行评分。
3.期末考试成绩(30%)
期末考试成绩在总评成绩中占比 30%。
卡内基梅隆大学计算机系统课程特点
1.系统性强
课程内容涵盖了计算机系统的各个方面,包括硬件、软件、网络等
帮助学生建立起完整的计算机系统知识体系。
2.实用性高
课程所教授的知识和技能在实际编程中具有很高的实用性。
能够帮助学生提高程序的性能、可移植性和健壮性。