跳到主要内容

📺 斯坦福 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 计算机组织与系统