第一章——计算机系统漫游
- 源程序0.1bit组成,8个bit一字节,每个字节表示文本,
- ASCII标准:每个字符用整数值表示
- 文本文件:只由ASCII字符构成,其余二进制文件
- 编译系统(编译成可执行文件):预 处 理 器 、 编 译 器 、 汇 编 器 和 链接 器
- 组成:
- 总线:各个部门之间传递,; I/O输入输出(包括网络)->与外部连接的通道;主存:临时存储(内存);寄存器(某条指令与PC和ALU交互);CPU(PC计数器和ALU逻辑单元)
- 高速缓存处理器:l0寄存器,l1--l3高速缓存,l4主存
- 操作系统:防止被程序滥用,控制低级硬件
- 进程: 多核处理器cpu并发执行多个进程,在进程间切换(上下文切换),一个进程有多个线程
- 上下文:状态信息
- 虚拟内存:字节数组,每个字节有地址,每个进程看到内存一致
- 文件:字节序列(linux系统下万物皆文件)(硬件)
- 并发:同时有多个活动的系统,并行:用并发让一个系统更快
- 抽象:
第二章——信息表示与处理
信息存储
- 位运算表示,字长决定虚拟空间的最大大小0——2^字长(32位/64),
- 最低位(最右边)存储到最前面为小端法
- 编码:二进制码,不同操作系统很难移植,编码不同
- 掩码:生成最低有效字节,其余置为0
整数表示
- 右边图片32位, 64位 ,long表示的位是不同的
- 每个0---2 ^ w -1的十进制都会有对应的二进制表示,为双射,即y = f(x) && x = f ^ -1(y)