流水线参数详细解析

浏览次数:发布日期:2019-07-27 07:49:42
衡量一种流水线处理方式的性能高低的书面数据主要由吞吐率、效率和加速比这三个参数来决定。
    吞吐率
    指的是计算机中的流水线在特定的时间内可以处理的任务或输出数据的结果的数量。流水线的吞吐率可以进一步分为最大吞吐率和实际吞吐率。它们主要和流水段的处理时间、缓存寄
    存器的延迟时间有关,流水段的处理时间越长,缓存寄存器的延迟时间越大,那么,这条流水线的吞吐量就越小。因为,在线性流水线中,最大吞吐率Tpmax=流水线时钟周期△T/1=max(T1,...Ti,..Tm)+T1/1,而其中,m是流水线的段数,i是特定过程段执行时间。如果,一条流水线的段数越多,过程执行时间越长,那么,这条流水线的理论吞吐率就越小。
    由此,要对于流水线的瓶颈部分的处理主要在于减少流水段的处理时间。实现的方法一般有两种:
   1、把瓶颈部分的皮带线的流水线分拆,以便任务可以充分流水处理。流水段的处理时间过长,一般是由于任务堵塞造成的,而任务的堵塞会导致流水线不能在同一个时钟周期内启动另一个操作,可以把流水段划分,在各小流水段中间设置缓存寄存器,缓冲上一个流水段的任务,使流水线充分流水。假如X流水段的处理时间为3T,可以把X流水段再细分成3小段,这样,每小段的功能相同,但是处理时间已经变成3T/3=T了。
   2、在瓶颈部分设置多条相同流水段,并行处理。对付流水段的处理时间过长,还有另外一种方法,那就是把瓶颈流水段用多个相同的并联流水段代替,在前面设一个分派单元来对各条流水段的任务进行分派。仍然假设瓶颈流水段的处理时间是△3T,那么经过3条并联流水段的同时处理,实际需要的时间只是△T。这样,就达到了缩短流水段处理时间,但这种方法比较少以采用,因为要3段相同的流水段并联,成本较高,而且,分派单元会比较麻烦处理。
   加速比
   是指某一滚筒线类型的流水线如果采用串行模式之后的工作速度和采用流水线模式后的工作速度的比值,数值越大,说明这条流水线的工作安排方式越好。
   效率
北京 天津 上海 重庆 南宁 柳州 贵阳 昆明 西安 河北 沈阳 大连 长春 哈尔滨 江苏 南京 无锡 徐州 常州 苏州 南通 浙江 杭州 宁波 温州 嘉兴 湖州 绍兴 金华 安徽 合肥 芜湖 福州 厦门 泉州 南昌 济南 青岛 淄博 东营 烟台 潍坊 威海 日照 临沂 德州 聊城 滨州 郑州 武汉 长沙 成都

上一条:使用流水线应注意什么

下一条:流水线发展趋势