柚子小站
旧版
进入全书的第二部分了, 之前想都没想过, 能一路读下来还都懂了. 第一部分讲的实际上是程序和硬件之间的关系, …
存储器简介 局部性 高速缓存 编写适合高速缓存的代码 总结 存储器简介 练习 6.2 计算一个磁盘的容量 磁盘…
现代处理器 处理器的抽象模型-关键路径 循环展开 并行计算 优化的限制因素 内存性能 章节总结 现代处理器 现…
之前一直被阿里云提示资源超标使用, 主机被关停. 这个月更加频繁, 已经发生了3次, 站点再启动不能. 然后就…
编译器的优化能力和局限性 表示程序性能 消除循环的低效 减少过程调用 消除内存引用 编译器的优化能力和局限性 …
将处理指令的过程抽象为阶段 OPq系列指令和 rrmovq ,irmovq指令 rmmovq 和 mrmovq…
HCL和布尔表达式 多路复用器 集合 存储器和时钟 HCL和布尔表达式 对于看过计算机系统要素的我, 这一部分…
简化的计算机模型和指令集 异常代码 特殊指令 – %rsp入栈出栈 简化的计算机模型和指令集 为了…
浮点寄存器 浮点数指令 – 传送和转换操作 浮点数指令 – 寄存器分配 浮点数指令 &…
指针 缓冲区溢出 缓冲区保护 变长栈帧 指针 这里借着底层知识实际上就把指针又复习了一遍, 指针有如下特性: …
数组 结构 联合 数据对齐 数组 感觉CSAPP这里实际上是把C语言的数组和汇编语言一起讲了. 声明一个数组T…
过程是怎么实现的. 过程在不同的语言中的表现形式不同, 比如函数, 方法等.但其底层都有一些共同的特性, 假设…
控制语句除了条件分支就是循环, 今天看循环的操作, 以及比较特殊的分支语句, 就是switch. do-whi…
控制语句就是分支,和循环. 今天先来看看分支的相关指令. 条件判断: 条件码 条件判断: 跳转指令 条件判断:…
传送指令主要有如下: 普通传送 零扩展传送 符号扩展传送 压栈和弹栈 算术指令比较多了,而且也都区分长度,主要…
获取源程序对应的汇编程序 如果想要获取自己编写的源程序对应的汇编程序,基本步骤是: 将自己的文件用GCC转换成…
二进制小数 就像十进制小数一样,二进制的小数点左边是正幂,右边是负幂,只不过幂底由10变成2。小数点可以移动,…
整数运算也分为两种,无符号整数和有符号整数。 无符号加减法 无符号就是简单将两个二进制位相加。但是结果存在溢出…
袁春风的书讲的稀里糊涂。确实直接看CSAPP就很好。 整数的大类有两种,一种只能表示非负数,一种可以表示负数,…
CSAPP 第二章 信息存储 昨晚加班到2点钟,今天稀里糊涂的,还是做点题目来冷静一下。目前进度到40页,把第…