【第 1 周】深入理解计算机系统共读心得体会

  1. 所在小组:第五组
  2. 组内昵称:肖思成
  3. 心得体会
  • 计算机系统的组成是分为硬件和软件两部分
  • 软件
    • 一个程序的生命周期是从源程序开始的,而所谓的源程序实际上是一个由0和1组成的位(比特)序列,8个位被组成一组,称为字节
    • 程序的执行过程,我的理解就是将代码转换成机器可以识别的二进制文件,即转化为低级机器语言指令。一个C语言程序的转化过程可以分为四个阶段:预处理器编译器汇编器链接器,四者共同组成了整个编译系统
  • 硬件:
    • 总线是贯穿整个系统的,携带信息直接并负责在各个部件之间传递的。这里我的理解是,总线只能传递固定长度的字节块,根据字节的字长,用来区分不用的系统,即4字节(32位),8字节(64位),因为对硬件不是很熟悉,所以这是否就是我们平时口中所谓的操作系统的32位和64位区分?
    • 处理器:指令集架构描述的是每条机器代码指令的效果,微体系结构描述的是处理器实际上如何实现的
  • 高速缓存至关重要:
    • 以前确实很少考虑这部分的问题,为什么要用缓存,为什么就能提高性能,书中有句话给了很深的印象,复制就是开销,减慢了程序的工作。一个程序在执行过程中,不考虑优化,只从最基础的流程去说,要经过从磁盘到主存,再到处理器,然后再到显示设备。而利用高速缓存的局部性原理,使得程序的性能大大提高。