一、卡内基梅隆大学计算机系统课程简介
1. 机器级代码和优化编译器生成
了解机器代码的表示方法和执行机制。
研究如何让优化编译器生成更高效的机器代码。
学习基于Intel X86架构的汇编语言。
2.评估和优化性能。
掌握评估程序性能的方法。
掌握各种技术来提升程序性能。
计算机使用二进制来表示数字。
学习数字在计算机中的表示和运算方法。
理解计算机算术的特性和潜在的挑战。
4. 内存架构与缓存管理
熟练掌握内存的组织结构和管理策略。
学习如何高效利用内存。
5. 网络技术与协议
掌握网络的基本原理和技术。
学习常见的网络协议以及它们的运作原理。
进行网络编程的学习。
6. 支持并行计算
掌握并发计算的概念和技术。
学会如何在代码中利用并行计算。
二、卡内基梅隆大学计算机系统课程教材
《计算机系统: 程序员的视角,第三版》,作者 Randal E. Bryant 和 David R. O'Hallaron,Pearson 出版社,2016 年。
2. 《C程序设计语言(第2版)》,作者:Brian W. Kernighan 和 Dennis M. Ritchie,Prentice Hall出版社,1988年。
### 三、卡内基梅隆大学计算机系统课程评价
1. 实验成绩占总成绩的50%。
根据学生在 9 个实验(L0 到 L8)中的表现进行评分,实验成绩分布不均衡。
我们会在课程中详细介绍评分标准和实验要求。
2. 书面作业的评分占总成绩的20%。
根据学生书面作业的质量和准确性来进行评分。
3.期末考试分数 (30%)
期末考试的成绩占总评成绩的30%。
四、卡内基梅隆大学计算机系统课程的独特之处
1. 具有较强的系统性。
课程内容包括计算机系统的各个方面,如硬件、软件和网络等。
帮助学生构建全面的计算机系统知识结构。
2.具有较高的实用性
课程中教授的知识和技能在实际编程中非常实用。
能够帮助学生提高程序的效率、移植性和稳定性。
以上是对卡内基梅隆大学计算机系统课程的解析。对于有留学疑问的同学,欢迎联系传兮留学的老师进行咨询。