
CSAPP学习笔记
CSAPP学习笔记
想要进微软
这个作者很懒,什么都没留下…
展开
-
CSAPP学习笔记:异常控制流
异常控制流异常控制流定义什么是控制流从计算机启动到关闭,CPU做的仅仅是处理一系列顺序的指令,一次一条。这个顺序指令叫做CPU的控制流。如何改变控制流迄今为止已经学习了软件方面的控制流改变:1,branches/jumps 2,call/return。这两种改变都是针对“程序状态”对于“系统级状态”的改变,控制流应该如何处理呢?比如磁盘数据上载到内存,或者程序除以0,或者键盘按下ctr...原创 2020-03-23 09:52:07 · 665 阅读 · 0 评论 -
CSAPP学习笔记:链接
文章目录链接链接详解静态链接例子链接器优势链接器的工作步骤一些定义链接器符号/链接步骤链接库静态链接库动态链接库总结库打桩技术链接链接详解静态链接例子对于两个.c文件,如何形成可执行的目标文件呢?两个源代码分别经过预处理编译器,编译编译器,汇编编译器,生成了两个可重定向的目标文件,再经过链接器,链接成可执行目标文件。(在编译过程中需要指定两个.c文件)链接器优势模块化:程序是由...原创 2020-03-05 13:08:14 · 431 阅读 · 0 评论 -
CSAPP学习笔记:高速缓存
文章目录高速缓存如何在缓存中读取目标字节:直接映射缓存(E = 1)E向关联缓存如何进行缓存写操作:缓存层次结构编写缓存友好的代码存储器山改变内层循环的空间局部性使用分块技术提高时间局部性使用分块技术提高时间局部性高速缓存性质:体积小速度快的SRAM组成,完全由硬件控制,集成在CPU芯片内,储存着经常被访问的来自主存(main memory)的块(blocks)。结构:S,E,B,其中s表...原创 2020-03-05 12:54:28 · 738 阅读 · 0 评论 -
CSAPP学习笔记:存储器层次结构
存储器层次结构存储技术及趋势随机存储器(RAM)特点:封装成芯片,多个RAM芯片组成内存,以每个比特为一个单位。种类:静态RAM(SRAM)和动态存储器(DRAM),其中SRAM的成本高,速度快,只要有电就可以永久保持值,不需刷新,常用作缓存。DRAM的成本低,速度慢,需要经常刷新(充电).属于易失性存储器,断电会丢失信息只读存储器(ROM)其实可以写(再编程)很多次,由于历史...原创 2020-03-05 11:39:12 · 273 阅读 · 0 评论 -
CSAPP学习笔记:第三部分---程序优化
程序优化(常数级别优化)引言不涉及算法优化,有时候常数级别复杂度也可以优化性能目的:写出编译器友好的代码可针对通用机器优化,也可以针对特定机型机型优化使用汇编不一定能使程序变得更快,汇编可以用于一些算力优先的场景gcc编译器对于大多数情况性能已经足够好编译器优化的一些限制条件:1,当存疑时,编译器选择不优化。2,一般只在单个procedure中优化(最新版的GCC可以interpr...原创 2020-03-05 11:35:25 · 381 阅读 · 0 评论