读书笔记《深入理解计算机系统》(第三版) 第二章 信息的表示

  1. 计算存储和处理的信息以01二进制信号表示。

  2. 计算针对较小范围的整数是精确表示的,而对浮点数则是近似表示的。

  3. 整数计算溢出,不因交换律、结合律而改变该溢出后的值,浮点运算溢出则正负号始终保持。

  4. 计算机信息的存储:8位的块(即字节)作为最小可寻址的内存单位。二进制、十六进制、十进制表示法的相互转换。

  5. 字数据大小:依赖于计算机系统的总线传送数据块的字节大小,一般以4字节、8字节;字长决定可访问虚拟地址的范围,也即最多32位字长时可访问4GB字节大小,64位字长则可访问16EB字节。另外说一个程序只能在64位机器上运行,指的是编译该程序时

      是以32位编译的(即目标机器位数),一般64位机器可兼容运行32位机器编译的程序。针对C、C++语言不同类型的数据类型在不同的编译器上不一样,如可能的unsigned int以及指针大小等,此可能导致不同机器和便一起上的可以移植性问题(如依赖大小、位码等)。

    一般情况下程序开发时,可采用使用语言提供的固定大小类型的或者使得程序对类型信息的真实大小不敏感的实现方式。

  6. 寻址和字节顺序

    一般是针对此对象的地址是什么、在内存中的排列方式顺序;也即起始地址和大端/小端问题;一般情况下,多字节对象通常被连续的储放的字节序列、而对象的起始地址则为所使用字节中最小的地址。

    字节序列:

    大端字节序列:

    

posted @ 2017-01-02 11:46  浩月星空  阅读(391)  评论(0编辑  收藏  举报