多线程使多个线以重叠的方式共享单个处理器的功能单.pptVIP

  • 3
  • 0
  • 约2.33千字
  • 约 17页
  • 2018-11-09 发布于江苏
  • 举报

多线程使多个线以重叠的方式共享单个处理器的功能单.ppt

多线程使多个线以重叠的方式共享单个处理器的功能单

* * 多线程使多个线程以重叠的方式共享单个处理器的功能单元。 7.6 同时多线程 为实现共享,处理器必须保存各个线程的独立状态。 硬件必须能够较快地完成线程间的切换。线程的切 换应该比进程的切换要高效的多,进程的切换一般 需要成百上千个处理器时钟周期。 第7章 多处理机 第一种方法:细粒度多线程技术 它在每条指令间都能进行线程的切换,从而导 致多个线程的交替执行。 主要优点:能够隐藏由任何或长或短的阻塞带来的 吞吐率的损失 主要缺点:减慢了每个独立线程的执行 目前有两种主要的多线程实现方法 7.6 同时多线程 第二种方法:粗粒度多线程技术 粗粒度多线程之间的切换只在发生代价较高、 时间较长的阻塞出现时。 缺点:不能有效地减少吞吐率的损失。 原因:由粗粒度多线程的流水线建立时间的开销造 成的。由于实现粗粒度多线程的CPU只执行单个线 程的指令,因此当发生阻塞时,流水线必须排空或 暂停。阻塞后切换的新的线程在指令执行产生结果 之前必须先填满整个流水线。 7.6 同时多线程 7.6.1 将线程级并行转换为指令级并行 同时多线程技术是一种在多流出、动态调度处理器上开发线程级并行和指令级并行的改进的多线程技术。 1. 产生的主要原因 现代多流出处理器通常

文档评论(0)

1亿VIP精品文档

相关文档