Archive for the ‘读书笔记’ category

Linux系统调用(读书笔记)

January 3rd, 2014

1.linux内核中设置了用于实现系统功能的子程序,称为系统调用。系统调用和普通库函数调用非常相似,例如function(),只是系统调用由操作系统核心提供,运行于核心态例如sys_function(),而普通的函数调用由函数库或用户自己提供,运行于用户态。 » Read more: Linux系统调用(读书笔记)

Kernel中定时器与时间管理

December 24th, 2013

linux kernel时钟就是系统定时器以某种频率自行触发,当时钟中断发生时,内核就通过一种特殊的中断处理程序对其进行处理。 » Read more: Kernel中定时器与时间管理

内核开发特点&进程管理(读书笔记)

December 11th, 2013

在看内核编程前,几点重要的建议: » Read more: 内核开发特点&进程管理(读书笔记)

存储器层次结构(读书笔记)

December 10th, 2013

最近在看存储器层次结构,之前知道各级存储器为了弥补速度上的巨大差距,开发出了cache来提高命中率,加快取指运算的速度。

这对我们编写代码来说有非常重要的影响,因为许多程序具有局部性,包括时间局部性与空间局部性。

在现在CPU中,往往具有多级cache L1 L2 L3 ,在i7处理器中,L1 的数据cache 指令cache为每个核私有,L2 cache连接L1上面的两个cache,L3为所有核共享。

cache与主存连接的方式有多种:直接映射高速缓存,组相连映射高速缓存。 » Read more: 存储器层次结构(读书笔记)

CPU指令并行化(读书笔记)

December 4th, 2013

SIMD俗称单指令流,多数据流,就是同一条指令被多个数据流的多处理器执行。SIMD通过将相同的操作以并行的方式应用在数据的各个项来实现数据级的并行。我们在选购处理器的时候,经常会关注指令集。我们以SSE为例,SSE俗称Streaming SIMD Extensions 的缩写,思想就是每个16字节的XMM寄存器可以存放多个值。可以存放4个int和float 或者两个double  。SSE指令可以使用这些xmm寄存器执行向量操作。 » Read more: CPU指令并行化(读书笔记)