一、计算机结构:运算器、控制器、存储器、输入设备、输出设备
运算器:
1,算术逻辑单元ALU:数据的算术运算和逻辑运算
2,累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据
3,数据缓冲寄存器DR:写内存时,暂存指令或数据
4,状态条件寄存器PSW:存状态标志和控制标志(也有归为控制器的)
控制器:
1,程序计数器PC:存储下一条要执行指令的地址
2,指令寄存器IR:存储即将执行的指令
3,地址寄存器DR:CPU当前访问指令的地址
4,指令译码器ID:对指令中的操作码进行分析和解释
5,时序部件:提供时序控制信号
二、计算机flynn分类:
体系结构 | 结构 | 特性 | 代表 |
单指令流单数据流SISD | 控制部分:一个 处理器:一个 主存模块:一个 | 单处理系统 | |
单指令流多数据流SIMD | 控制部分:一个 处理器:多个 主存模块:多个 | 各处理器以异步的形式执行同一条指令 | 并行处理机 阵列处理机 超级向量处理机 |
多指令流单数据流MISD | 控制部分:多个 处理器:一个 主存模块:多个 | 不现实 | 没有 |
多指令流多数据流MIMD | 控制部分:多个 处理器:多个 主存模块:多个 | 实现作业、任务、指令等全面执行 | 多处理机系统 多计算机 |
三、计算机指令
一组有意义的二进制代码,由操作码和地址码组成,从地址结构角度分为三地址指令、二地址指令、一地址指令和零地址指令。
指令系统类型 | 指令 | 寻址方式 | 实现方式 | 其他 |
CISC(复杂) | 数量多,使用频率差别大,可变长格式 | 支持多种 | 微程序控制技术 | 研制周期长 |
RISC(精简) | 数量少,使用频率接近,定长格式,大部分为单周期指令 | 支持少 | 增加了通用寄存器;硬布线逻辑控制为主适合采用流水线 | 优化编译,有效支持高级语言 |
四、寻址方式
立即寻址方式(速度快,灵活性差)、直接寻址方式、间接寻址方式、寄存器寻址方式、寄存器间接寻址方式
五、流水线(取指、分析、执行)
流水线概念是程序执行时多条指令重复进行操作的一种准并行处理实现技术
流水线周期是执行时间最长的一段
流水线计算公式:1条指令执行时间 + (指令条数 - 1)* 流水线周期
超标量流水线是多条流水线并行
流水线吞吐率TP是单位时间内流水线完成的任务数量或输出的结果数量,计算公式:TP = 指令条数 / 流水线执行时间
最大吞吐率是1 / 流水线周期