• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2007, Vol. 29 ›› Issue (6): 97-101.

• 论文 • 上一篇    下一篇

一种提高同时多线程VLIW处理器中取指单元吞吐率的方法

万江华 陈书明   

  • 出版日期:2007-06-01 发布日期:2010-06-03

  • Online:2007-06-01 Published:2010-06-03

摘要:

在同时多线程处理器中,提高取指单元的吞吐率意味着各线程之间的Cache竞争更加激烈,而这种竞争又制约着取指单元吞吐率的提高。本文针对当前超长指令字体系结构的新特点,提出了一种同时提高取指单元和处理器吞吐率的方法。该方法通过尽可能早地作废取指流水线中的无效地址,减少了由无效取指导致的程序Cache冲突,也提高了整个处理 器的性能。实验结果表明,该方法使处理器和取指单元的吞吐率均相对提高了12%~23%,而一级程序Cache的失效率则略微增加甚至降低。另外,它还能够减少10%~25%的一级程
程序Cache读访问,从而降低了处理器的功耗。

关键词: 同时多线程 超长指令字 cache冲突 取指 无效地址

Abstract:

In a simuhaneous multithreaded processor, improving the throughput of the instruction fetch unit usually means that there is more drastic cache compet  ition between threads, but this competition limits the throughput reversely. Based on the characteristics of the current VLIW architectures,this paper presents an instruction fetch scheme that improves the throughput of the fetch unit and the whole processor. By canceling the invalid addresses in the in struction fetching pipeline, it decreases those conflicts of program caches caused by invalid instruction fetch. As the experimental results show, this scheme can improve the throughput of the instruction unit and the performance of the whole processor by 12~23% relatively,while the program cache's mi  iss rate increases appreciably, even decreases sometimes. It also reduces the program cache's accesses by 10%~25%, so the power consumption of the who  ole processor is decreased.

Key words: (SMT, VLIW, cache conflict, instruction fetch, invalid address)