【24h】

An Instruction Cache Architecture for Parallel Execution of Java Threads

机译:Java线程并行执行的指令缓存体系结构

获取原文
获取原文并翻译 | 示例

摘要

Designing a Java processor supporting horizontal multithreading has been becoming more attractive as network computing gains importance. Different from the traditional superscalar processors that issue multiple instructions from a single instruction stream to exploit the instruction level parallelism (ILP), the horizontal multithreading Java processors issue multiple instructions (bytecodes) from multiple threads in parallel to exploit not only the ILP but the thread level parallelism (TLP). Such processors have multiple dispatch slots and require the instruction fetch unit to supply instructions with much higher bandwidth than superscalar processors. Using a traditional superscalar cache architecture in a horizontal multithreading Java processor results in high cache miss ratio caused by the interference among the threads. This paper investigates multibank instruction cache architecture for horizontal multithreading Java processor to meet the requirements of the high instruction fetch bandwidth. In order to evaluate the cache performance as well as the horizontal multithreading Java processor performance, we developed a trace driven simulator. The simulator consists of a trace generator that generates the Java bytecode execution traces and an architectural simulator that reads the traces and evaluates the performance of the instruction cache and the overall performance of the Java processor.Our simulation results show that the performance improvements are obtained by the low cache miss ratio and the high instruction fetch bandwidth of the proposed cache architecture. The IPC performance is about 19 when both the number of slots and the number of banks are 8, about 5 times better than one bank cache.
机译:随着网络计算的重要性,设计支持水平多线程的Java处理器变得越来越有吸引力。与传统的超标量处理器从单个指令流发出多个指令以利用指令级并行性(ILP)有所不同,水平多线程Java处理器从多个线程并行发出多个指令(字节码)以不仅利用ILP,而且利用线程级别并行(TLP)。这样的处理器具有多个调度时隙,并且要求指令获取单元提供比超标量处理器具有更高带宽的指令。在水平多线程Java处理器中使用传统的超标量缓存体系结构会导致由于线程之间的干扰而导致的高缓存未命中率。本文研究了用于水平多线程Java处理器的多库指令缓存体系结构,以满足高指令提取带宽的要求。为了评估高速缓存性能以及水平多线程Java处理器性能,我们开发了跟踪驱动的模拟器。该仿真器由一个生成Java字节码执行跟踪的跟踪生成器和一个读取该跟踪并评估指令高速缓存的性能以及Java处理器的整体性能的体系结构仿真器组成。我们的仿真结果表明,通过以下方法可以获得性能上的改进所提出的高速缓存体系结构的低高速缓存未命中率和高指令获取带宽。当插槽数和存储体数均为8时,IPC性能约为19,大约是一个存储体缓存的5倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号