计算机研究与发展
計算機研究與髮展
계산궤연구여발전
JOURNAL OF COMPUTER RESEARCH AND DEVELOPMENT
2007年
z1期
140-147
,共8页
单线程应用%多线程处理器%数据预取%错误前瞻
單線程應用%多線程處理器%數據預取%錯誤前瞻
단선정응용%다선정처리기%수거예취%착오전첨
多线程处理器的推广受限于应用,目前大部分应用尤其是桌面应用都是单线程程序,不能充分利用多线程处理器提供的多个现场,并行执行以提高速度.使用空闲现场加速单线程应用是目前研究的一个热点,研究主要集中在提高传统串行应用存储访问的效率和分支预测的精度.在基于线程的数据预取方法TDP中,数据预取线程是从主线程的执行踪迹中提取的,它们使用空闲的现场,和主线程并行执行.由于数据预取线程仅仅包括和预取相关的指令,它们比主线程执行要快,可以在主线程需要数据之前,把数据取到离处理器更近的存储层次.基于线程的数据预取方法能够有效地解决传统数据预取方法难以处理的诸多问题,如不规则内存访问模式.研究控制相关对TDP的影响,具体分析使用错误前瞻的数据预取方法:通过在预取线程中加入分支指令,并用它们控制预取线程的执行过程.通过研究发现,在某些情况下即使控制前瞻已经被证实是错误的,继续执行预取线程可以获得更好的预取效果.模拟结果显示,使用错误前瞻可以获得5%的性能提升.
多線程處理器的推廣受限于應用,目前大部分應用尤其是桌麵應用都是單線程程序,不能充分利用多線程處理器提供的多箇現場,併行執行以提高速度.使用空閒現場加速單線程應用是目前研究的一箇熱點,研究主要集中在提高傳統串行應用存儲訪問的效率和分支預測的精度.在基于線程的數據預取方法TDP中,數據預取線程是從主線程的執行蹤跡中提取的,它們使用空閒的現場,和主線程併行執行.由于數據預取線程僅僅包括和預取相關的指令,它們比主線程執行要快,可以在主線程需要數據之前,把數據取到離處理器更近的存儲層次.基于線程的數據預取方法能夠有效地解決傳統數據預取方法難以處理的諸多問題,如不規則內存訪問模式.研究控製相關對TDP的影響,具體分析使用錯誤前瞻的數據預取方法:通過在預取線程中加入分支指令,併用它們控製預取線程的執行過程.通過研究髮現,在某些情況下即使控製前瞻已經被證實是錯誤的,繼續執行預取線程可以穫得更好的預取效果.模擬結果顯示,使用錯誤前瞻可以穫得5%的性能提升.
다선정처리기적추엄수한우응용,목전대부분응용우기시탁면응용도시단선정정서,불능충분이용다선정처리기제공적다개현장,병행집행이제고속도.사용공한현장가속단선정응용시목전연구적일개열점,연구주요집중재제고전통천행응용존저방문적효솔화분지예측적정도.재기우선정적수거예취방법TDP중,수거예취선정시종주선정적집행종적중제취적,타문사용공한적현장,화주선정병행집행.유우수거예취선정부부포괄화예취상관적지령,타문비주선정집행요쾌,가이재주선정수요수거지전,파수거취도리처리기경근적존저층차.기우선정적수거예취방법능구유효지해결전통수거예취방법난이처리적제다문제,여불규칙내존방문모식.연구공제상관대TDP적영향,구체분석사용착오전첨적수거예취방법:통과재예취선정중가입분지지령,병용타문공제예취선정적집행과정.통과연구발현,재모사정황하즉사공제전첨이경피증실시착오적,계속집행예취선정가이획득경호적예취효과.모의결과현시,사용착오전첨가이획득5%적성능제승.