服务器 频道

IBM虚拟化攻略之System p中的虚拟化

  同步多线程

  处理器的类型或者数目,以及它们的能力都不能单独地决定系统的性能。可用硬件资源的有效使用率在系统性能中起到了重要的作用。

  这一点是广为认可的,因此在 POWER5 系统中引入了同步多线程。

  为了讨论同步多线程,您需要了解单线程执行过程在处理器中的正常执行。请参见下面的图 3。

 

  图 3. 处理器的执行

  其中,FX、FP 和 BRX 是不同的硬件执行单元。在硬件级别中,物理处理器是作为不同的执行单元进行组织的,例如定点和浮点操作单元。单个线程将通过这些执行单元中的其中一个来执行。

  在同步多线程中,在同一个物理处理器的不同硬件单元中,同步地执行来自同一个分区的两个独立的指令流(线程)。在硬件级别中,通过使用流水线操作来完成这个任务。

  同步多线程可以确保同步地利用所有不同的单元。在 POWER5 中,对于每个处理器,您最多可以拥有两个同步多线程的线程。物理处理器将负责处理这两个线程之间的同步问题。

  图 4 显示了同步多线程环境中处理器周期的一个执行示例。

 

  图 4. 同步多线程环境中的处理器周期

0
相关文章