点击上面“硬核编程”你值得关注,星标公众号

前面我们介绍了《深入理解计算机系统》第一章的内容----计算机系统漫游。包括简单介绍了 Hello World 程序在计算机中是如何运行的,存储设备的层次结构以及操作系统的抽象概念。第一章的内容只是对很多概念有个简单了解,所以还是不懂的话也不要紧,后面都会对这些概念进行深入的探究。而这一章我们将介绍《深入理解计算机系统》第二章----信息的表示和处理。

一.怎么阅读本章

“本章我们研究在计算机上如何表示数字和其他形式数据的基本属性,以及计算机对这些数据执行操作的属性。这就要求我们深入理解数学语言,编写公式和方程式,以及展示重要属性的推导。

为了帮助你阅读,这部分内容安排如下:首先给出以数学形式表示的属性,作为原理。然后,用例子和非形式化的讨论来解释这个原理。我们建议你反复阅读原理描述和它的示例与讨论,直到你对该属性的说明内容及其重要性有了牢固的直觉。对于更加复杂的属性,还会提供推导,其结构看上去将会像一个数学证明。虽然最终你应该尝试理解这些推导,但在第一次阅读时你可以跳过它们。

我们也鼓励你在阅读正文的过程完成练习题,这会促使你主动学习,帮助你理论联系实际。有了这些例题和练习题作为背景知识,再返回推导,你将发现理解起来会容易许多。同时,请放心,掌握好高中代数知识的人都具备理解这些内容所需要的数学技能。“

二.提出问题

1.怎么去表示信息,包括整数,小数,负数,字符等(图片,视频),以及数据的大小,和怎么去存储和查询出来

2.整数的运算,会两个数,怎么去计算加,减,乘,除

3.浮点数的运算,会两个数,怎么去计算加,减,乘,除

这一章的内容很多,但是你看我就提三个问题,主要是一些数学计算的问题,很多推导的过程在里面,其实你看这一章,对与计算的部分,可以先看例子,再看理论。这样可以获得更细致的理解。

这一章里面题目很多,不一定都要做,我认为每个类型的题目挑选2-3题,做一下掌握就可以了。

三.阅读方法,再强调一遍

1.在读本章之前,你可以针对这三个问题,写下你的答案,看看你对这些知识原有的理解。

2.带着问题去读这一章。

3.再读一遍,这一遍需要画出这一章的思维导图,

4.不要看之前的回答,重新回答我之前提出来的四个问题,我的问题比较发散,需要你结合本章内容,去搜索,扩大。

5.对比之前的回答,找到在第一章你学到了什么?

6.用你自己的话总结本章内容,把你的总结写出来,分享出来,让大家都看到。

推荐阅读:

用一年的时间带你读懂《深入理解计算机系统》

500+ 免费的中文编程电子书

csapp01:计算机系统漫游导读