美文网首页
什么是流水线

什么是流水线

作者: IvanHung | 来源:发表于2016-12-03 19:39 被阅读146次

1、什么是流水线(pipeline)?

流水线是指在重复执行一项任务时,我们可以把它细分成很多小任务,让这些小任务重叠执行,来提高整体的运行效率。

2、CPU的流水线技术

CPU执行指令的时候,也是流水线的原理。首先它把一条指令的执行,拆分成五个部分:取指令、解码、取数据,运算和写结果。前三步由控制器来做,后两步由运算器完成。那流水线模型用在这里就是,当控制前执行完一条指令的前三步之后,并不是等运算器执行完后两部才继续工作,而是马上开始着手执行下一条指令的前三步。这样所有指令一条一条进来,运算器和控制器同时工作,互不干扰,大大提高了CPU的运行速度。

3、应用程序的流水线技术

例如,你现在拍了很多照片,准备上传到朋友圈。每张图片上传到微信的服务器,程序上需要经过几个步骤:先从你的sd卡上读出来,然后压缩,最后通过网络上传。第一步主要由sd卡来完成,速度取决于你的sd卡读取速度。第二部由CPU来做,CPU越强速度越快。网络上传当然考验的是你的网速。这样一个流水线的模型就出来了。sd卡读取完一张图片交给CPU做压缩,这时候sd卡不要闲着,可以立马读下一张。CPU做完压缩交给网卡上传,就可以进行下一张的压缩了。整个过程就像流水一样,源源不断,提升了效率。

——部分内容整理自网络——

相关文章

  • 什么是流水线

    1、什么是流水线(pipeline)? 流水线是指在重复执行一项任务时,我们可以把它细分成很多小任务,让这些小任务...

  • Unity Shader学习-1.渲染流水线

    Unity Shader学习-1.渲染流水线 先了解一下什么是流水线:(下面是百度百科的定义) 流水线:流水线又称...

  • Unity Shader学习-1.渲染流水线【转】

    Unity Shader学习-1.渲染流水线 先了解一下什么是流水线:(下面是百度百科的定义) 流水线:流水线又称...

  • UnityShader:基础篇

    流水线 在了解什么是渲染流水线前先看一下现实生活中的流水线。 流水线是一种工业上的生产方式,每一个生产单位只专注处...

  • DevOps流水线(1)什么是Pipeline流水线?

    从头开始构建 DevOps 流水线。推动该计划的核心技术是 Jenkins,这是一个用于建立持续集成和持续交付(C...

  • Jenkins之声明式流水线语法

    1 流水线 1.1 简介 jenkins 有 2 种流水线分为声明式流水线与脚本化流水线,脚本化流水线是 jenk...

  • 持续交付流水线

    一、什么是流水线 流水线这个词起源于福特公司,1913年,福特公司在汽车城底特律市建成了世界上第一条汽车装配流水线...

  • RunLoop与线程

    什么是线程 线程就像是工厂的流水线负责任务的开始和结束,每一个方法就像是流水线上的工人负责处理从流水线上过来的任务...

  • ApacheBeam:Pipeline

    在 Beam 的世界里,所有的数据处理逻辑都会被抽象成数据流水线(Pipeline)来运行。那么什么是数据流水线呢...

  • 持续交付发布可靠软件的系统方法(部署流水线)第五章:部署流水线解

    《持续交付发布可靠软件的系统方法》读书笔记 什么是部署流水线 部署流水线是指软件从版本控制到用户手中这一过程的自动...

网友评论

      本文标题:什么是流水线

      本文链接:https://www.haomeiwen.com/subject/mpmcmttx.html