美文网首页js css html
第一章 理解高性能程序(3) 流水线

第一章 理解高性能程序(3) 流水线

作者: 耕田者 | 来源:发表于2022-07-05 23:15 被阅读0次

流水线

        另一个可以提升CPU速度的方法是指令级并发(ILP instruction level parallelism),也被称为超标量计算(superscalar computation)。

        CPU指令的处理在CPU内部被分为几个阶段,如取指、解码、执行、写回。在Intel 486处理器之前,每条指令必须在下一条指令开始前结束。使用流水线技术,每一条指令的第一阶段完成,这条指令就被送往下个阶段,同时下一条指令的处理会从它的第一阶段开始。以这种形式,多条指令可以并行处理,使处理器的资源被最优化的利用。下面第二张图以图形化的方式用一个假想的四阶段流水线描述了这一原理:

Fig.2 流水线示意图

       最初的Intel 486流水线是五阶段深度,对于更新的处理器,通常有更长的深度。例如,目前的Intel Atom处理器拥有16阶段流水线。

       所有的一切看起来完美无缺,呃,不幸的是问题的暗流亦潜藏于此。

相关文章

  • 强者恒强:x86高性能编程笺注(2)-流水线

    x86高性能编程笺注(2)-流水线 性能优化,关键在于伺候好CPU。作为一个追求性能极致的程序员,了解CPU的内部...

  • 遇到的一些问题

    1.流水线刷新问题:CPU按照程序中指令顺序来填充流水线,也就是按照程序计数器PC中的值来装填流水线,在实模式下指...

  • 多进程网络服务

    1、高性能网络服务程序 Linux的一个应用优势是可用于设计各种高性能网络服务程序,高性能的一个特点就是实现并发...

  • Java SE基础巩固(二):String类

    String使用频率非常高,无论是在大型还是小型的应用程序都会大量的使用String类。所以,理解并以高性能的方式...

  • 1设计模式 概述

    通过学习了解图解设计模式这本书,对于设计模式有了更好的理解。作为程序,如何编写可靠,高性能,高可用的优美代码。二十...

  • 半理解系列--Promise的进化史

    半理解系列--Promise的进化史 学过js的都知道,程序有同步编程和异步编程之分,同步就好比流水线,一步一个脚...

  • 调优案例分析与实战

    1 调优案例分析 1.1 高性能硬件上的程序部署策略 在高性能硬件上部署程序的两种策略: 通过64位JDK来使用大...

  • Run Loop

    理解进程是一家工厂,线程是一个流水线,Run Loop就是流水线上的主管;当工厂接到商家的订单分配给这个流水线时,...

  • 读《深入理解Java虚拟机》- 笔记03

    《深入理解Java虚拟机:JVM高级特性与最佳实践》第2版 第5章 调优案例分析与实战 23. 高性能硬件上的程序...

  • Nginx架构详解

    Nginx 高性能的HTTP服务器程序,又是HTTP/IMAP/POP3协议的反向代理服务器 面对较高并发请求时,...

网友评论

    本文标题:第一章 理解高性能程序(3) 流水线

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