计算机体系结构

Flynn分类

体系结构类型结构关键特性代表
单指令流单数据流 SISD1控制部分 1处理器 1主存模块单处理器系统
单指令流多数据流 SIMD1控制部分 多处理器 多主存模块各处理器以异步形式执行同一条指令并行处理机 阵列处理机 超级向量处理机
多指令流单数据流 MISD多控制部分 1处理器 多主存模块被证明不可能,至少是不实际目前没有,有文献称流水线计算机为此类
多指令流多数据流 MIMD多控制部分 多处理器 多主存模块能够实现作业、任务、指令等各级全面升级多处理机系统 多计算机

指令的基本概念

一条指令就是机器语言的一个语句,是一组有意义的二进制代码

指令基本格式如下:

操作码字段地址码字段

操作码指出计算机要执行什么性质的操作,如加减法、存取数等

地址码需要包含各操作数地址及操作结果的存放地址,从其地址结构的角度可分为三地址指令、二地址指令、一地址指令、零地址指令

寻址方式

寻址方式特点
立即寻址操作数直接放指令 速度快 灵活性差
直接寻址指令中放操作数地址
间接寻址指令放地址,地址对应内容是操作数地址
寄存器寻址寄存器放操作数
寄存器间接寻址寄存器内存放操作数地址

CISC和RISC

指令系统类型指令寻址方式实现方式其他
CISC(复杂指令集计算机)数量 使用频率差别大 变长格式多种微程序控制技术(微码)研制周期长
RISC(精简指令集计算机)数量 使用频率接近 定长格式 大部分单周期指令 操作寄存器只有Load/store操作内存增加通用寄存器 硬布线逻辑控制为主 适合采用流水线优化编译 有效支持高级语言

比较维度

指令数量、指令使用频率、寻址方式、寄存器、流水线支持、高级语言支持

**CISC:**复杂、指令数量多、频率差别大、多寻址

**RISC: ** 精简、指令数量少、操作寄存器、单周期、少寻址、多通用寄存器、流水线