下载此文档

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


文档分类:通信/电子 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
多线程使多个线程以重叠的方式共享单个处理器的功能单元。,处理器必须保存各个线程的独立状态。硬件必须能够较快地完成线程间的切换。线程的切 换应该比进程的切换要高效的多,进程的切换一般 需要成百上千个处理器时钟周期。第7章多处理机虹缸抿狭网戏桂弃霍顷哲买赫柿卢冬滞伐鸡皿县剑纠浮痘眨竞汾宦践干于多线程使多个线程以重叠的方式共享单个处理器的功能单多线程使多个线程以重叠的方式共享单个处理器的功能单第一种方法:细粒度多线程技术它在每条指令间都能进行线程的切换,从而导致多个线程的交替执行。主要优点:能够隐藏由任何或长或短的阻塞带来的吞吐率的损失主要缺点::粗粒度多线程技术粗粒度多线程之间的切换只在发生代价较高、时间较长的阻塞出现时。缺点:不能有效地减少吞吐率的损失。原因:由粗粒度多线程的流水线建立时间的开销造成的。由于实现粗粒度多线程的CPU只执行单个线程的指令,因此当发生阻塞时,流水线必须排空或暂停。阻塞后切换的新的线程在指令执行产生结果之前必须先填满整个流水线。、动态调度处理器上开发线程级并行和指令级并行的改进的多线程技术。,而单个线程不能有效地利用这些功能单元。通过寄存器重命名和动态调度机制,来自各个独立线程的多条指令可以同时流出,而不考虑他们之间的相互依赖关系;其相互依赖关系将通过动态调度机制得以解决。。支持粗粒度多线程的超标量处理器通过线程的切换部分隐藏了长时间阻塞带来的开销。由于只有当发生阻塞时才进行线程切换,新线程还需要流水线建立时间,所以会产生一些完全空闲的时钟周期。。由于在每个时钟周期内只流出一个线程的指令,指令级并行的限制仍然导致一个时钟周期内存在不少的空闲流出槽。支持同时多线程的超标量处理器通过在一个时钟周期内调度多个线程使用流出槽,从而同时实现线程级并行和指令级并行。理想情况下,流出槽的使用率只受限于多个线程对资源的需求和可用资源间的不平衡。:超标量处理器中的4种不同的流出槽使用方法跺玲逮讫叁涵趣冶惋呢羽绸呻锑琴若骄河壕袋境氓耸玄贯棒计骄勺部货竣多线程使多个线程以重叠的方式共享单个处理器的功能单多线程使多个线程以重叠的方式共享单个处理器的功能单开发的基础:使用动态调度技术的处理器已经具有了开发线程级并行所需的硬件设置。动态调度超标量处理器有大量的虚拟寄存器组,可以用来保存每个独立线程的寄存器状态。由于寄存器重命名机制提供了唯一的寄存器标识符,多个线程的指令可以在数据路径上混合执行,而不会导致各线程间源操作数和目的操作数的混乱。多线程技术可以通过在一个乱序执行的处理器上为每个线程设置重命名表、保留各自的PC值、提供多个线程的指令结果提交的能力来实现。 行时间 通过指定一个优先线程来减小这种影响,从而在整体性能提高的同时对单个指定的线程性能只产生较小的影响。

多线程使多个线程以重叠的方式共享单个处理器的功能单 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539601
  • 文件大小338 KB
  • 时间2019-07-16