1.信息就是位+上下文
2.程序被翻译
C:
源程序---(预处理器)-->被修改了的源程序---(编译器)--->汇编程序 ---(汇编器)--->可重定位的目标程序---(链接器)--->可执行的目标程序
JAVA:
暂定
3.编译系统工作原理
4.系统的硬件组成
处理器读取并解释存储在内存中的指令
总线:带宽:字(word),字节数(字长)是一个基本的系统参数,
如:32位(4字节),64位(8字节)。
I/O设备:每个I/O设备都通过一个控制器或适配器和I/O总线相连
CPU----(系统总线)----I/O桥----(内存总线)----主存储器
USB控制器、图形适配器、磁盘控制器(连接磁盘)、网络适配器.......-------> I/O桥
主存:
临时存储设备,线性字节数组,每个字节都有唯一的地址处理器:
Central Processing Unit
PC:程序计数器,寄存器 ;每个寄存器都有自己的名字
算术逻辑单元ALU
高速缓存Cache Memory:大部分的内存操作都可以在Cache中完成
总线接口
存储器层次结构:
L0寄存器
L1高速缓存
L2高速缓存
L3高速缓存(所有核共享)
L4主存
L5本地二级存储
L6远程二级存储
Cache------->PC------>ALU
| |
总 线 接 口-------------------------I/O总线
操作系统管理硬件
软件)应用程序<------操作系统<---------处理器 主存 I/O设备 (硬件
抽象表示
进程:处理器+主存+I/O设备
虚拟内存:主存+I/O设备
文件:I/O设备
虚拟机:操作系统+处理器+主存+I/O设备
进程:
线程:
文件:
并发&并行
线程级并发
指令级并行
单指令、多数据并行