一条指令有多个阶段,这里分三步来理解:取指,分析,执行
顺序执行:取指,分析,执行,取指,分析,执行……很慢
重叠执行:分析或执行的时候可以取指,统筹兼顾的意思(也就是流水线的意思)
流水线的分类:
1.部件功能级(例如将浮点加法操作流水线化)、处理机级(将指令分为多个过程再流水线)和处理机间级(不同的处理机流水线)
影响流水线的因素:
1.资源冲突:硬件资源的冲突
2.数据冲突 :需要上一条指令的结果
3.控制冲突:PC值的改变
性能指标
1.吞吐率:单位时间处理的任务数量
2.加速比:不适用流水线比上使用流水线
3.效率:(n个任务占用时空区有效面积)/(n个任务所用时间与k个流水线所围成的时空区总面积),简单说就是顺序执行k个任务的时间除以(流水线的时间乘任务数)