`
kongweile
  • 浏览: 521003 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

流水线、超流水线、超标量技术对比

 
阅读更多

http://blog.csdn.net/do2jiang/article/details/4545889

流水线

     流水线技术是一种将每条指令分解为多步,并让各步操作重叠,从而实现几条指令并行处理的技术。程序中的指令仍是一条条顺序执行,但可以预先取若干条指令,并在当前指令尚未执行完时,提前启动后续指令的另一些操作步骤。这样显然可加速一段程序的运行过程。 
市场上推出的各种不同的1 6/ 3 2位微处理器基本上都采用了流水线技术。如8 0 4 8 6P e n t i u m均使用了6步流水线结构,流水线的6步为: 
( 1 ) 
取指令。C P U从高速缓存或内存中取一条指令。 
( 2 ) 
指令译码。分析指令性质。 
( 3 ) 
地址生成。很多指令要访问存储器中的操作数,操作数的地址也许在指令字中,也许要经过某些运算得到。 
( 4 ) 
取操作数。当指令需要操作数时,就需再访问存储器,对操作数寻址并读出。 
( 5 ) 
执行指令。由A L U执行指令规定的操作。 
( 6 ) 
存储或"写回"结果。最后运算结果存放至某一内存单元或写回累加器A 
       
在理想情况下,每步需要一个时钟周期。当流水线完全装满时,每个时钟周期平均有一条指令从流水线上执行完毕,输出结果,就像轿车从组装线上开出来一样。P e n t i u mPentium ProPentium II处理器的超标量设计更是分别结合了两条和三条独立的指令流水线,每条流水线平均在一个时钟周期内执行一条指令,所以它们平均一个时钟周期分别可执行2条和3条指令。 
     
流水线技术是通过增加计算机硬件来实现的。例如要能预取指令,就需要增加取指令的硬件电路,并把取来的指令存放到指令队列缓存器中,使M P U能同时进行取指令和分析、执行指令的操作。因此,在1 6/3 2位微处理器中一般含有两个算术逻辑单元A L U,一个主A L U用于执行指令,另一个A L U专用于地址生成,这样才可使地址计算与其它操作重叠进行。

 

超流水线

      超级流水线以增加流水线级数的方法来缩短机器周期,相同的时间内超级流水线执行了更多的机器指令。采用简单指令以加快执行速度是所有流水线的共同特点,但超级流水线配置了多个功能部件和指令译码电路,采用多条流水线并行处理,还有多个寄存器端口和总线,可以同时执行多个操作,因此比普通流水线执行的更快,在一个机器周期内可以流出多条指令。

 

      一般而言,CPU执行一条指令需要经过以下阶段:取指->译码->地址生成->取操作数->执行->写回,每个阶段都要消耗一个时钟周期,同时每个阶段的计算结果在周期结束以前都要发送到阶段之间的锁存器上,以供下一个阶段使用。所以,每个时钟周期所消耗的时间就是由以上几个阶段中的耗时最长的那个决定的。假设耗时最长的阶段耗时为s秒,那么时钟频率就只能设计到1/s赫兹(这里不考虑阶段间信号传递的时间和锁存器的反应时间)。

      那么,要提高时钟频率,一种可能的方法就是减小每个阶段的时间消耗。其中一种最简单的办法,就是将每个阶段再进行细分成更小的步骤,同样是细分后的每个阶 段,单个阶段的运算量小了,单位耗时s也就减少,这样实际上就是提高了时钟频率。这种将标准流水线细分的技术,就是超级流水线技术。当然,流水线和超级流 水线之间并没有很明显的区别。这样的技术,虽然提高了CPU的主频,但是也带来了很大的副作用:

      首先,细分后的每一个阶段都要在其后使用锁存器锁存,因此将一个阶段细分为N的子阶段并不能让单位时间减少到s/N, 而是s/N + d, 其中d为锁存器的反应时间。这实际上就是增加了多余的时间消耗。

      其次,随着流水线级数的加深,一旦分支预测出现错误,会导致CPU中大量的指令作废,这样的消耗是十分巨大的。

      以上原因,也就是什么Pentium IV具有31级的流水线,指令的执行效率却赶不上只有14级流水线的Pentium M

 

超标量
  超标量(superscalar)是指在CPU中有一条以上的流水线,并且每时钟周期内可以完成一条以上的指令,这种设计就叫超标量技术。 其实质是以空间换取时间。而超流水线是通过细化流水、提高主频,使得在一个机器周期内完成一个甚至多个操作,其实质是以时间换取空间。

分享到:
评论

相关推荐

    超标量流水线.pdf

    超标量流水线(Superscalar Pipeline)是一种先进的计算机体系结构技术,它通过在处理器内部集成多条并行流水线来提高指令执行效率。这种技术使得处理器能够在每个时钟周期内执行多条指令,从而显著提升系统的整体...

    现代RISC中的流水线技术

    超标量技术则是另外一种提升性能的方式,通过在同一时钟周期内执行多条指令,实现并行处理,这在某些程度上与超流水线技术相辅相成。 Intel的Pentium系列微处理器就是流水线技术的实例,它们采用了复杂的流水线结构...

    指令流水线练习题目 指令流水线练习题目

    流水线可以根据不同的标准进行分类,例如根据流水线的阶段数可以将流水线分为标量处理机、超标量处理机和超流水处理机等。标量处理机是指每个时钟周期只能执行一条指令的流水线,而超标量处理机可以在一个时钟周期内...

    流水线相关知识ppt

    "超标量流水线.pptx"会讲解更高级的流水线设计,即超标量技术。超标量处理器通过包含多个独立的执行单元,可以同时处理多个指令,进一步提升性能。这些执行单元可以包括整数运算单元、浮点运算单元等,使得处理器...

    MCU的流水线操作(流水线技术)

    随着技术的进步,现代处理器不仅仅限于单一的流水线设计,还引入了超标量技术。超标量设计允许处理器在同一时钟周期内执行多条指令,通过设置多条独立的流水线来实现。例如,Pentium Pro和Pentium II等处理器就采用...

    现代处理器设计 超标量处理器基础 PDF

    《超标量处理器设计》以超标量处理器的流水线为主线展开内容介绍。《超标量处理器设计》主要内容包括超标量处理器的背景知识、流水线、顺序执行和乱序执行两种方式的特点;Cache的一般性原理、提高Cache性能的方法...

    流水线文字.rar流水线文字.rar

    8. **现代处理器中的流水线**:介绍现代微处理器如何使用高级流水线技术,如超长指令字(VLIW)、超标量设计和多核心架构。 9. **流水线的挑战与限制**:讨论增加并发度可能导致的复杂性、功耗问题和缓存一致性问题...

    绝对不容错过的超标量处理器架构设计论文

    论文可能详述了如何在超标量上下文中设计高效的浮点运算流水线,包括SIMD(单指令多数据)技术的运用,以提升并行计算能力。还可能讨论了如何处理浮点运算的精度问题,以及如何实现IEEE754浮点标准以确保数值计算的...

    现代处理器设计:超标量处理器基础(英文版2007新版+阅读器)

    (2)流水线技术;(3)主存与I/0系统;(4)超标量组织与技术;(5)PowerPC 620和Inltel P6等示例;(6)超标量处理器设计;(7)先进的指令流技术、存储器数据流技术;(8)多线程技术等。 本书适合作为计算机及相关专业的...

    Cpu流水线模拟windlx

    1. **超标量**:当一个处理器包含多个独立的流水线时,称为超标量处理器。每个流水线可以同时处理一条指令,增加并发执行的指令数量,提高处理器吞吐量。 2. **超线程**:超线程技术允许单个物理核心模拟多个逻辑...

    计算机原理课程设计(第二版)实验流水线器件图打包

    6. **流水线的扩展**:包括多级流水线、超长指令字(VLIW)和超标量设计,这些都是提高处理器性能的高级技术。 7. **器件图**:器件图可能包括逻辑门电路图,用于表示各个阶段的硬件实现,以及流程图表,显示指令...

    DSP体系架构 处理器的基本概念和流水线基本结构

    DSP 系统架构处理器的基本概念包括单片机、RISC、超流水线、超标量、超标量超流水线、VLIW 等。这些概念都是 DSP 处理器设计和开发中非常重要的基础。 单片机是一种集成在电路芯片的计算机系统,包括 CPU、RAM、ROM...

    超标量和超长指令字处理器处理器简介

    ### 超标量和超长指令字处理器处理器简介 #### 超标量处理器结构及其相关问题 超标量处理器是一种先进的微处理器架构,它能够在一个时钟周期内执行多个指令,通过并行处理来提高处理器的性能。这种设计的核心在于...

    计算机体系结构-第4章--流水线计算机设计技术.ppt

    超标量超流水处理机结合了这两种技术,提供更高的性能和灵活性。 总结来说,流水线计算机设计技术是现代处理器设计的核心,通过精细划分和重叠执行指令的各个阶段,实现了指令处理的并行化,极大地提高了处理器的...

    MIPS.rar_pipeline_pipeline mips_superscaler verilog_分支预测_流水线MIPS

    "MIPS.rar_pipeline_pipeline_mips_superscaler_verilog_分支预测_流水线MIPS"这个标题所涵盖的内容主要涉及MIPS处理器的流水线设计,特别是带有分支预测和超标量技术的实现。下面将详细介绍这些关键知识点。 **...

    MIPS.rar_MIPS_mips 流水线_mips指令_流水线

    同时,为了优化性能,会引入诸如动态调度、超标量、超线程等先进技术。 总结来说,MIPS流水线是通过分阶段执行指令来提高处理器效率的技术,它涉及指令的取指、译码、执行、访存和写回等多个步骤。理解并掌握这些...

    嵌入式系统超标量体系CPU的高效软件优化技术.pdf

    - **流水线优化**:超标量CPU通常包含多条独立的指令执行路径(流水线),优化的目标是减少流水线冲突和延迟,提高指令执行的连续性。 - **指令并行**:通过指令调度和重排序,使得更多指令可以在同一时间窗口内...

    第七章 指令流水线.ppt

    3. **高级流水线**:多级流水线、超长指令字(VLIW)和超标量设计都是进一步提升流水线性能的技术。这些方法通过增加更多的处理单元和更复杂的调度机制,使得处理器可以并行处理更多的指令。 **适合流水线的指令集*...

    Intel超标量编程

    超标量架构允许处理器在一个时钟周期内执行多个指令,通过多线程、指令级并行和超流水线技术实现。在本文中,我们将探讨如何通过并行化已知的算法,特别是矩阵乘法这一经典问题,来优化性能。 矩阵乘法是许多科学...

Global site tag (gtag.js) - Google Analytics