Tag-深入理解计算机系统

 2017-05-11 08:29:09 |  0 Comments  |  深入理解计算机系统

《深入理解计算机系统》2.2整数表示

 
 整数的表示

整数表示

整数的数据类型

C语言中不同字长的机器和编译器会分配不同字节大小.
long类型是唯一与机器相关的.

32位机器上C语言的整数数据类型的典型取值范围
负数的取值范围比正数大1

C data typeMinimumMaximum
char−128127
unsigned char0255
s
 2017-05-11 07:40:37 |  0 Comments  |  深入理解计算机系统

《深入理解计算机系统》2.1信息存储

信息存储


机器级程序将存储器视为一个非常大的字节数组称为虚拟存储器,存储器的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能的地址的集合称为虚拟地址空间这个虚拟地址空间只是一个展现给机器级程序的概念性映像。实际的实现是将随机访问存储器(RAM)、磁盘存储器、特殊硬件和操作系统软件结合起来,为程序提供一个看上去统一的字节数组。

进制转换

10转
 2016-11-02 16:58:19 |  5 Comments  |  深入理解计算机系统

《深入理解计算机系统》1.1计算机系统漫游

信息就是位+上下文

系统中所有信息都是由一串位表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。

程序被其他程序翻译成不同的格式

范例代码
#include <stdio.h> 
int main()
{  
    printf("hello world\n");
} 

每条C语言都必须被其他程序转化为机器指令,以可执行目标程序的格式打