CSAPP读书笔记
文章平均质量分 80
Microsues
现就读于南京邮电大学信号与信息处理专业
展开
-
chap3: 程序的机器级表示
3.2、程序编码 1、对机器级编程而言,两种抽象尤为重要:1)指令集体系结构(Instruction set architecture,ISA;2)虚拟地址; 2、程序存储器包含:可执行代码,OS的一些信息,运行时栈,堆; 3.3、数据格式: 1、Intel IA32用术语“字”(word)表示16位,“双字”(double words)表示32位原创 2011-06-24 22:06:00 · 1334 阅读 · 1 评论 -
浮点数位模式和实体模式的转换
1、概念: 浮点数的位模式是计算机存储浮点数的二进制数,比如: float f = 12345; 12345是f的实体模式,f的位模式为0x4640e400 ; double d= 12345; 12345是d的实体模式,d的位模式为0x40c81c8000000000; 机器代码不包含关于字段声明或字段名字的信息,即缺乏类型信息。在调试时,可以通过反汇编来查看原创 2011-06-25 11:25:00 · 2927 阅读 · 2 评论 -
chap5:优化程序性能
这一章主要讲的是代码级的优化。 5.1、优化编译器的能力和局限性 大多数现代编译器向用户提供了对代码优化的功能,gcc提供了‘O1,O2和’O3三项优化控制,Visual studio的优化控制可以在:项目-->properties-->configuration-->c/c++-->optimization中设置优化控制。 但编译器受到妨碍优化原创 2011-06-26 22:07:00 · 1178 阅读 · 0 评论 -
chapter 9:虚拟存储器——剖析程序的内存布局
补充:1、虚拟存储器提供三个重要的能力:1)将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域;2)为每个进程提供了一致的虚拟地址空间,简化了存储器管理;3)保护了进程的地址空间不被其他进程破坏。2、实际中,OS为每个进程分配的虚拟地址空转载 2011-07-06 15:35:44 · 1169 阅读 · 0 评论 -
CSAPP chapter 6:存储器之层次结构——CPU的等待有多久?
这边文章可以说是对CSAPP第六章的一个总结,没有提到的存储器是固态硬盘(SSD),计算机里的局部性原理(principle of locality)。补充:1、存储器层次结构的中心思想:位于k层的更快更小的存储设备作为位于k+1层得更大更慢的存储设备的缓存;转载 2011-07-05 21:05:24 · 1979 阅读 · 0 评论 -
chapter 7:链接
1、链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可以被加载(或被拷贝)到存储器并执行。链接可以执行于编译时(compile time),即源代码被编译成汇编代码时,对应静态链接;也可以执行于加载时(load tim原创 2011-07-06 15:01:19 · 724 阅读 · 0 评论 -
chap2:信息的表示和处理
1、机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器(virtual memory); 字长:指明整数和指针的标称大小(nominal size); 虚拟地址由一个字长编码,即字长决定虚拟地址空间的大小; eg:字长为32位的机器,虚拟地址空间为:2^32Byte = 4GByte; 2、由于CPU的字节顺序有大端法(big原创 2011-06-23 19:16:00 · 833 阅读 · 0 评论