一条指令有多个阶段,这里分三步来理解:取指,分析,执行

顺序执行:取指,分析,执行,取指,分析,执行……很慢

重叠执行:分析或执行的时候可以取指,统筹兼顾的意思(也就是流水线的意思)

 

流水线的分类:

1.部件功能级(例如将浮点加法操作流水线化)、处理机级(将指令分为多个过程再流水线)和处理机间级(不同的处理机流水线)

 

影响流水线的因素:

1.资源冲突:硬件资源的冲突

2.数据冲突 :需要上一条指令的结果

3.控制冲突:PC值的改变

 

性能指标

1.吞吐率:单位时间处理的任务数量

2.加速比:不适用流水线比上使用流水线

3.效率:(n个任务占用时空区有效面积)/(n个任务所用时间与k个流水线所围成的时空区总面积),简单说就是顺序执行k个任务的时间除以(流水线的时间乘任务数)

posted on 2017-12-08 11:29  nilknow  阅读(275)  评论(0编辑  收藏  举报