计算机体系结构(指令系统)
- ** 指令系统:计算机所能执行的全部指令的一个集合。(可分为精简指令系统(RISC)和复杂指令系统(CISC))**
- RISC:指令数量少(使用频率的简单指令,常用指令,由几个精简指令代替复杂指令);指令的寻址方式少;指令的计算机体系结构(指令系统)长度固定,指令的格式种类少(方便流水线工作);只提供数据读取及写入指令(Load/Store指令)访问存储器;以硬布线逻辑控制为主(提高操作的执行速度);单周期指令执行(简化的指令系统,支持利用流水线技术使得大部分指令在一个机器周期内完成);优化的编译器(RISC精简指令集使编译工作简单化)
- CISC:指令数量多;指令使用频率相差悬殊;支持很多种寻址方式;指令的长度不固定;指令可以对存储器单元中的数据直接处理(典型的CISC处理器都有指令直接对内存单元的数据进行处理,执行速度慢)
- ** 一条指令包括:操作码+地址码**
地址类型分类指令系统:立即(不用从内存取值,直接运算)、直接(对应数据的地址吗)、间接(存对应数据地址的地址)、寄存器(存数据的寄存器的地址)、寄存器间接(寄存器存着数据地址,先找到寄存器,在读地址找对应的数据)寻址
- ** 流水线:吞吐率、加速比**
- 要完成N个任务,每个任务分为三段,每段所用时间分别是n1、n2、n3,其中n2用时最长。
- 流水线所用时间=n1+n2+n3+n2*(N-1)
- 吞吐率:单位时间内流水线所完成的任务数量或输出的结果数(Tp=任务数N/流水线N个任务所用的时间)
- 加速比:衡量并行系统或者程序并行化的性能和效果,指不采用流水线所用时间/采用流水线所用时间
- 影响流水线的主要因素:转移指令;共享资源访问的冲突;响应中断(精确断点法、不精确断电法)