Advertisement

CSAPP读书笔记与习题作业练习-第1章

阅读量:

CSAPP读书笔记

  • 疑问

    • 疑问一 预处理和链接的区别(暂时解决)
  • 习题

    • 练习
      • 练习题1.1
      • 练习题1.2
  • 整理

疑问

疑问一 预处理和链接的区别(暂时解决)

问题:预处理阶段会进行头文件的文件包含,将#include的文件直接copy到当前文件,那为什么链接阶段还要把printf.o这样的目标文件链接过来。

回答:

  1. 预处理时include的文件只是单纯把引入的文件copy到当前文件include的位置
  2. 头文件中只包含了宏定义,真正的函数实现在库文件中,所以像printf函数实际执行时还是要把该函数的目标文件链接到当前的目标文件上。

习题

练习

练习题1.1

A. 直接带入公式S=\frac{1}{(1-\alpha)+\alpha/k},其中\alpha=\frac{1500}{2500}=0.6k=\frac{150}{100}=1.5
所以整个行程的加速比S=\frac{1}{(1-0.6)+0.6/1.5}=\frac{1}{0.4+0.4}=1.25\times
B. 根据公式S=\frac{1}{(1-\alpha)+\alpha/k},令S=1.67\alpha仍为0.6,解得k=3,所以速度必须达到300公里/小时。

练习题1.2

根据公式S=\frac{1}{(1-\alpha)+\alpha/k},令S=2\alpha=80\%,解得k=2.67,所以这部分系统需要改进2.67倍才能达成2\times的整体性能目标。

整理

本章为导读章节,简单介绍了计算机系统的方方面面,没有太多需要整理的细节。

全部评论 (0)

还没有任何评论哟~