摘要
细粒度多线程是一种典型的线程级并行性开发技术,通过每周期的线程切换来实现高吞吐率执行.设计并实现了一种细粒度多线程处理器中的前瞻性数据加载机制,该机制预测LOAD操作在数据cache命中,不立即进行线程切换,而是继续执行后续指令,并通过数据旁路解决相关性问题.实验结果表明前瞻性数据加载能明显提高访存性能,在一种配置下,它可将数据cache的访问延迟降低40%,而将存储器访问带宽提高81%.
细粒度多线程是一种典型的线程级并行性开发技术,通过每周期的线程切换来实现高吞吐率执行.设计并实现了一种细粒度多线程处理器中的前瞻性数据加载机制,该机制预测LOAD操作在数据cache命中,不立即进行线程切换,而是继续执行后续指令,并通过数据旁路解决相关性问题.实验结果表明前瞻性数据加载能明显提高访存性能,在一种配置下,它可将数据cache的访问延迟降低40%,而将存储器访问带宽提高81%.
出处
《计算机研究与发展》
EI
CSCD
北大核心
2011年第S1期313-316,共4页
Journal of Computer Research and Development
基金
国家自然科学基金项目(60703074
60903044)
关键词
多线程
前瞻
带宽
延迟
multi-thread
speculation
bandwidth
latency