首页 | 本学科首页   官方微博 | 高级检索  
     

同时多线程处理器上的动态分支预测器设计方案研究
引用本文:任建,安虹,路放,梁博.同时多线程处理器上的动态分支预测器设计方案研究[J].计算机科学,2006,33(3):239-243.
作者姓名:任建  安虹  路放  梁博
作者单位:1. 中国科学技术大学计算机科学技术系,合肥,230027
2. 中国科学技术大学计算机科学技术系,合肥,230027;中国科学院计算技术研究所系统结构研究室,北京,100080
基金项目:中国科学院资助项目;安徽省自然科学基金;国家科技攻关项目;中国科学院科研项目
摘    要:同时多线程处理器(SMT)每个周期能够从多个线程中发射指令执行,从而大大地提高了超标量微处理器的指令吞吐量,但多个线程的同时执行也带来了许多硬件资源的共享冲突问题.其中,多个线程共享分支预测硬件的方案会对分支预测精度产生较大的影响.研究SMT处理器中分支处理方案对于处理器整体性能的影响,对于指导SMT处理器的设计是十分重要的.本文利用SMT处理器模拟器,针对各线程运行独立应用的SMT结构实验评估了几种著名的分支预测方案;给出了在单线程和多线程情况下,分支预测方案对分支预测精度和处理器整体性能的影响的分析;总结出在这样的SMT结构中,各线程拥有独立的预测器是一种较好的选择,并且由于各独立预测器可以采用小而简单的结构,所以不会带来太多的硬件开销.

关 键 词:同时多线程处理器  分支预测  硬件资源共享  硬件开销

Dynamic Branch Predictor Evaluation on Simultaneous Multithreading Processor
REN Jian,AN Hong,LU Fang,LIANG Bo.Dynamic Branch Predictor Evaluation on Simultaneous Multithreading Processor[J].Computer Science,2006,33(3):239-243.
Authors:REN Jian  AN Hong  LU Fang  LIANG Bo
Affiliation:1. Department of Computer Science and Technology, University of Science and Technology of China, Hefei 230026;2. Computer Architecture Laboratory, Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100086
Abstract:Simultaneous multithreading(SMT)can issue and execute multiple instructions from several independent thread each cycle.It greatly increases the throughput of the superscalar processors,but the simultaneous execution of multiple threads also brings some questions,such as the conflicts of hardware resource sharing.Sharing branch predic- tion hardware among multiple threads is one of the questions,this scheme may have great effect on branch prediction accuracy.It is very important to study the effect of branch resolving policies on the performance of SMT processors, because it can give us some advice on SMT processor design.By using SMT processor simulator,this paper tevaluated several famous branch prediction schemes on a SMT architecture that each thread executes independent applications, analyzed the effect of branch prediction schemes on branch prediction accuracy and overall performance of the processor on both single thread and multithread environment.We concluded that.on such a SMT processor,each thread having its own branch predictor is a good candidate,and because each predictor can be small and simple,it also adds little ad- ditional hardware cost.
Keywords:SMT  Branch prediction  Hardware resource sharing  Hardware cost
本文献已被 CNKI 维普 万方数据 等数据库收录!
点击此处可从《计算机科学》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号