首页 > 代码库 > 深入理解计算机系统(第二版)----之二:信息的表示和处理

深入理解计算机系统(第二版)----之二:信息的表示和处理

二值信号容易被表示、存储和传输,比如穿孔卡上的有洞无洞,导线上的高低电压,对二值信号进行存储和执行的计算机的电子电路非常简单和可靠。制造商能够在一个单独的硅片上集成数百万甚至数十亿个这样的电路。单独的位没有意义,用一个二进制数字系统,能够用位组来编码负数,通过使用标准的字符码,能够对文档中的字母和符号进行编码。

2.1 信息存储

8位的块,即字节,是最小的可寻址的存储器单位,机器级程序把存储器视为一个非常大的字节数组,称为虚拟存储器,存储器的每个字节都由唯一的数字来标识,称为它的地址,所有可能地址的集合称为虚拟地址空间,虚拟地址空间是展现给机器级程序的概念性映像。

编译器和运行时的系统吧存储器空间或分为更好管理的单元,以存放不同的程序对象,即程序数据 指令和控制信息,可以用各种机制分配管理程序不同部分的存储,这种管理完全是在虚拟地址空间里完成的。

每个程序对象可以视为一个字节块i,程序本身就是一个字节序列。

指针与其他变量一样,有值和类型的属性。

2.1.1 十六进制表示法

2.2.2 字

2.1.3 数据大小

2.1.4 寻址和字节顺序

2.1.5 表示字符串

2.1.6 表示代码

2.1.7 布尔代数简介

2.1.8 C语言中的位级运算

2.1.9 C语言中的逻辑运算

2.1.10 C语言中的移位运算

 

 

 

2.2 整数表示

2.3 整数运算

2.4 浮点数

2.5 小结

 

深入理解计算机系统(第二版)----之二:信息的表示和处理