老实说,只看了个半懂,第2章 信息的表示和处理 -- 浮点数还直接跳过了。其它章节咬牙看了下来,虽然有种张无忌练太极的感觉 -- 当初明明记住了,现在都忘了,不过我好像是真的...
《深入理解计算机系统》P606 9.10.1 垃圾收集器的基本知识 垃圾收集器将内存视为一张有向可达图( reachability graph ),其形式如图9-49所...
《深入理解计算机系统》P437 6.4.5 有关写的问题 正如我们看到的,高速缓存关于读的操作非常简单。首先,在高速缓存中查找所需字 w 的副本。如果命中,立即返回字 w 给...
《深入理解计算机系统》P431 冲突不命中在真实的程序中很常见,会导致令人困惑的性能问题。当程序访问大小为2的幂的数组时,直接映射高速缓存中通常会发生冲突不命中。例如,考虑一...
《深入理解计算机系统》p422 6.1 存储器层次结构中的缓存 一般而言,高速缓存( cache ,读作“ cash ”)是一个小而快速的存储设备,它作为存储在更大、也更慢的...
《深入理解计算机系统》p418 6.2 局部性 一个编写良好的计算机程序常常具有良好的局部性( locality )。也就是,它们倾向于引用邻近于其他最近引用过的数据项的数据...
《深入理解计算机系统(第三版)》p164 1.运行时栈 C语言过程调用机制的一个关键特性在于使用了栈数据结构提供的后进先出的内存管理原则。 x86-64的栈向低地址方向增长,...
引自《深入理解计算机系统》 处理器活动的顺序是由时钟控制的,时钟提供了某个频率的规律信号,通常用千兆赫兹( GHz ),即十亿周期每秒来表示。例如,当表明一个系统有“4GHz...
最近看CSAPP,看到个“缺页”的概念。突然想到以前看《高性能MYSQL》也有这个概念。所以记录一下。 下面是来自CSDN的一个博客关于该概念的介绍,说的挺清楚的。 原文链接...
指针即地址,地址在64位系统中最高寻址是2^64,即8个字节的地址范围(8个字节就是64位,即允许2^64个地址)。所以一个指针是8个字节。 单操作数操作符‘&’和‘*’可以...