欣哥划重点: @所有人, 第二章比较难,我建议至少掌握下面几个知识点: 1. 字节顺序 : 大端和小端 2. 运行 图2-24, 图2-25程序 show-bytes.c 观察结果,看看有什么问题 3. 理解布尔运算,位运算 4. 理解无符号数和有符号数, 给一个数,能计算出补码 5. 理解浮点数的 ...
分类:
其他好文 时间:
2018-10-21 12:12:59
阅读次数:
125
2018 2019 1 20189221 书籍速读 第 1 周 《 "深入理解计算机系统" 》 第 1 章: 怎样理解Amdahl定律? 第 2 章: 如何让代码可以正常的运行在任意字长的机器上,怎样进行不同机器之间的代码移植? 第 3 章: C++和Java的编译器是怎样映射产生机器级程序? 第 ...
分类:
其他好文 时间:
2018-10-20 11:49:53
阅读次数:
108
读《深入理解计算机系统》Chapter1 基础很弱,来补一下。 1. 计算机中的信息表示形式 我们知道计算机底层是有一堆集成电路元件组成,每个集成电路元件有很多个引脚,每个引脚同上直流电压之后只有0V/5V,所以每个只能表示两种状态,这就注定计算机中的信息数据只能以二进制形式来处理,比如1,0,10 ...
分类:
其他好文 时间:
2018-10-14 20:51:17
阅读次数:
153
数据结构与算法 算法 数据结构与算法分析 编程珠玑 剑指 Offer 操作系统 现代操作系统 深入理解计算机系统 鸟哥的 Linux 私房菜 Unix 环境高级编程 Unix/Linux 编程实践教程 Operating Systems: Three Easy Pieces (OSTEP) 计算机网 ...
分类:
其他好文 时间:
2018-10-10 14:34:40
阅读次数:
167
6.23 平均旋转时间: T avg rotation = 1/2*T max rotation = 1/2*(60s/15000RPM)*1000ms/s≈2ms 平均传送时间: T avg transfer = 1/RPM * (1/(平均扇区数/磁道))*60s/1min = 1/15000R ...
分类:
移动开发 时间:
2018-10-06 16:46:37
阅读次数:
703
一.计算机网络系列(4本): 1.《TCP/IP卷一》 2.《计算机网络:自顶向下》 3.《图解HTTP和图解TCP/IP》 4.《计算机网络》 二.操作系统系列(4本) 1.《深入理解计算机系统》 ... ...
分类:
编程语言 时间:
2018-09-25 13:22:17
阅读次数:
197
本文几个优化程序性能的方法出自CSAPP第五章,通过不断修改源代码,试图欺骗编译器产生有效的代码 我们先引入度量标准每元素的周期数(CPE),表示程序性能。 我们先定义一个数据结构 data_t 代表数据类型 以及常数IDENT和OP以便在后续的代码中进行不同的操作 我们首先看最初的代码版本,这是一 ...
分类:
其他好文 时间:
2018-09-21 20:25:29
阅读次数:
173
总览: 信息的存储: 概念: 十六进制表示法: 字数据大小: 寻址和字节顺序: 布尔代数: 浮点数: 整数表示: 整数运算: ...
分类:
其他好文 时间:
2018-09-05 21:40:08
阅读次数:
698
此文章参考《深入理解计算机系统》P31。 先看如下代码: 12345的十六进制表示为:0x00003039 输出为: a的地址是int*类型,其对象是int型的4字节的12345,当其强制转换成unsigned char*类型的q时,由于char是1个字节,所以其对象会被一个字节一个字节的拆分,由于 ...
分类:
编程语言 时间:
2018-09-04 21:19:46
阅读次数:
224
图 1 图1中 左侧是 proc.c程序。右侧是proc.s 汇编程序。 proc.s中, 5 --15行是proc()的汇编代码 图 2 图 2 中 proc.s 汇编程序 20 -- 61 行是call_proc的汇编代码。 ...
分类:
其他好文 时间:
2018-08-27 14:10:03
阅读次数:
97