📺 斯坦福 CS 107 计算机组成与系统 ⭐️
课程名称: Computer Organization & Systems
课程官网地址:斯坦福CS107课程官网
先修课程: CS106B/CS106X 程序抽象
重要程度: 必修,十分重要
课程评点: 本课所使用的教程也是CSAPP,也就是和CMU的15-213路径一致,而且Stanford官网所提供的配套资源是非常完整的
课程说明
CS107 是斯坦福大学编程入门系列中的第三门课程(第一门课是CS106a 编程方法 、第二门课是CS106B/CS106X 程序抽象)。CS106课程为您提供编程方法和抽象方面的坚实基础,CS107 在此基础上建立和扩展您的编程经验和技术的广度和深度。
本课程将从 C 编程语言一直到微处理器,为您揭开机器的神秘面纱。通过完全了解计算机系统如何执行程序和操作数据,您将成为一名更高效的程序员,特别是在处理调试、性能、内存和鲁棒性问题方面。涵盖的主题包括:C 编程语言、数据表示、机器级代码、计算机算术、代码编译要素、内存和运行时性能优化以及内存组织和管理。
CS107的课程目标:
- 使用复杂的内存和指针编写C程序
- 对地址空间有准确的模型
- 深入理解C程序的编译和运行时行为
- 熟练将C代码翻译为汇编语言,以及反向操作
- 编写遵守计算机算术限制的程序
- 识别瓶颈并提高运行时性能
- 编写能正确移植到其他架构的代码
- 在UNIX开发环境中高效工作
- 了解计算机体系结构的基本知识
- 理解编译器和反汇编器
- 了解与堆栈布局相关的汇编语言语义。
配套教材
学习计算机系统,会使用C语言,和国内把C语言单独拿出来作为编程语言的入门课不同,CMU则是先以Python为入门课,而在CSAPP这门课则要求掌握C语言。
配套视频
B站视频:CS107 计算机组织与系统