计算机组成原理
计算机系统概述
TODO:本文为目录,后续使用连接补全。
1. 计算机系统基本概念
计算机的定义与组成
- 硬件系统:输入设备、输出设备、存储器、运算器、控制器
- 软件系统:系统软件、应用软件
计算机分类
- 按处理器数量:单处理器、多处理器、分布式处理器
- 按应用场景:嵌入式系统、服务器、超级计算机
冯·诺依曼体系结构
- 存储程序原理
- 五大部件:控制器、运算器、存储器、输入设备、输出设备
- 指令的顺序执行
2. 数据的表示和运算
1. 数制与编码
- 数制:二进制、八进制、十进制、十六进制
- 不同数制之间的转换
- 编码:
- BCD码(Binary-Coded Decimal)
- ASCII码
- Unicode编码
- 补码、反码、原码
2. 定点数与浮点数
- 定点数表示:符号位、整数部分、小数部分
- 浮点数表示:
- IEEE 754标准
- 尾数、阶码、符号位
- 单精度与双精度浮点数
3. 算术运算
- 整数的加减法:二进制加法、减法;溢出与进位处理
- 浮点数运算:浮点数加减乘除;规格化与舍入
4. 逻辑运算
- 基本逻辑运算:与(AND)、或(OR)、非(NOT);异或(XOR)、同或(XNOR)
- 逻辑移位与算术移位:左移、右移;算术左移、算术右移;循环移位
3. 存储器层次结构
1. 存储器分类
- 主存储器:
- 随机存取存储器(RAM)
- 动态RAM(DRAM)
- 静态RAM(SRAM)
- 只读存储器(ROM)
- 随机存取存储器(RAM)
- 辅助存储器:硬盘(HDD)、固态硬盘(SSD)、光盘(CD/DVD)、磁带
2. 存储器层次结构
- 缓存存储器(Cache):
- 一级缓存(L1 Cache)
- 二级缓存(L2 Cache)
- 三级缓存(L3 Cache)
- 虚拟存储器:页表机制;页面置换算法(如LRU、FIFO);虚拟地址与物理地址的转换
3. 存储器的工作原理
- 主存和缓存的映射方式:直接映射、全相联映射、组相联映射
- 写策略:写直达(Write-Through)、写回(Write-Back)
4. 指令系统
1. 指令格式与寻址方式
- 指令格式:操作码与操作数;固定长度指令与可变长度指令
- 寻址方式:
- 立即寻址
- 直接寻址
- 间接寻址
- 寄存器寻址
- 寄存器间接寻址
- 相对寻址
- 基址寻址
- 变址寻址
2. 指令的分类
- 数据传送指令:MOV、LOAD、STORE
- 算术运算指令:ADD、SUB、MUL、DIV
- 逻辑运算指令:AND、OR、XOR、NOT
- 控制转移指令:JMP、CALL、RET、JNZ、JZ
- 输入/输出指令:IN、OUT
5. 中央处理器(CPU)
1. CPU的组成
- 控制单元:指令的解码、执行
- 运算单元:算术逻辑单元(ALU)
- 寄存器:
- 通用寄存器
- 专用寄存器:程序计数器(PC)、指令寄存器(IR)、状态寄存器(PSW)
2. CPU的工作过程
- 取指周期
- 译码周期
- 执行周期
- 存储周期
3. 流水线技术
- 流水线基本原理
- 指令级并行
- 流水线的分类:指令流水线、算术流水线
- 流水线的相关问题:数据相关、控制相关、结构相关
- 流水线优化:分支预测(Branch Prediction)、延迟槽(Delay Slot)
6. 输入输出系统
1. 输入输出设备
- 输入设备:键盘、鼠标、扫描仪
- 输出设备:显示器、打印机、扬声器
2. 输入输出接口
- I/O地址空间:独立编址、统一编址
- I/O传输方式:程序查询方式、中断方式、直接存储器访问(DMA)
3. 中断系统
- 中断的概念
- 中断源
- 中断优先级
- 中断处理过程:中断请求、中断响应、中断服务
7. 总线系统
1. 总线的分类
- 片内总线
- 片外总线
- 系统总线:数据总线(Data Bus)、地址总线(Address Bus)、控制总线(Control Bus)
2. 总线的工作方式
- 同步通信
- 异步通信
- 半双工通信
- 全双工通信
3. 总线仲裁
- 集中式仲裁:菊花链仲裁法(Daisy Chain)、集中仲裁器法
- 分布式仲裁
8. 高性能计算技术
1. 指令级并行(ILP)
- 超标量处理器(Superscalar Processor)
- 超长指令字(VLIW)
2. 数据级并行(DLP)
- SIMD(单指令多数据流)
- MIMD(多指令多数据流)
3. 存储器一致性与缓存一致性
- MESI协议(Modified, Exclusive, Shared, Invalid)
- 写回策略与写直达策略
9. 计算机系统的性能评估
1. 性能指标
- 时钟频率
- CPI(每条指令的时钟周期数)
- MIPS(每秒执行的百万条指令数)
- 吞吐量(Throughput)
2. 性能优化方法
- 缓存优化
- 流水线优化
- 分支预测
- 编译器优化

浙公网安备 33010602011771号