计算机系统导论 · 小班课第一讲

本页目录

ICS小班课笔记
第一讲

笔记整理自2026年9月16日课程

1. 基本情况

邮箱:2400013111@stu.pku.edu.cn

认真阅读教材

往年题拟合

回课:分配同学回顾课上内容。

作业:发到邮箱(14天内)或者面对面提交。

  • 关于小班课成绩:

    • 不能迟到、旷课。
    • 不迟交漏交作业。

2. 学到什么?

Chap2. 信息的表示和处理

  • 数据如何储存?
  • 整数实数的表示
  • 整数运算的细节
  • 这一章数学性比较强,需要掌握一些位运算的技巧
  • 记住特例
  • datalab

Chap3. 程序的机器级表示

  • C语言程序到可读机器语言的映射
  • 了解汇编语言
  • 如何使用汇编语言实现控制结构
  • 数据的组织
  • 内存安全性
  • BombLab AttackLab

Chap4. 处理器体系结构

  • 指令是如何在电路和元件中被执行的
  • 提高处理器性能的流水线技术
  • ArchLab

Chap6. 存储器层次结构

  • 磁盘、内存、缓存、寄存器
  • 存储器层次结构对性能的影响
  • 缓存的相关概念和设计原则

Chap5. 优化程序性能

  • 编译器的特点来优化程序性能
  • 循环展开,提高程序的并行性
  • CacheLab

Chap7. 链接

  • 代码到可执行文件经历了怎样的过程
  • printf这种库函数的调用过程

Chap8. 异常控制流

  • 在你的计算机上如何同时运行多个应用程序
  • 异常、进程等概念
  • 习用如何在多个控制流之间切换
  • 信号机制
  • ShellLab

Chap9. 虚拟内存

  • 不同程序访问同样的地址时是否会冲突
  • 虚拟内存和物理内存之间的映射关系

Chap10. 系统级I/O

  • 文件的概念
  • 程序如何操作和管理文件

Chap11. 网络编程

  • ProxyLab

Chap12. 并行编程

3. 复习

大小端法仅仅针对于数字而言。

两个概念:最低有效字节、小地址。

举例:

位运算 逻辑右移vs算术右移

整数类型不会影响二进制的表示。

查看原始笔记