...
首页> 外文期刊>International Journal of Distributed and Parallel Systems >Latency-Aware Write Buffer Resource Control in Multithreaded Cores
【24h】

Latency-Aware Write Buffer Resource Control in Multithreaded Cores

机译:多线程内核中的延迟感知写缓冲区资源控制

获取原文

摘要

In a simultaneous multithreaded system, a core’s pipeline resources are sometimes partitioned andotherwise shared amongst numerous active threads. One mutual resource is the write buffer, which acts asan intermediary between a store instruction’s retirement from the pipeline and the store value being writtento cache. The write buffer takes a completed store instruction from the load/store queue and eventuallywrites the value to the level-one data cache. Once a store is buffered with a write-allocate cache policy, thestore must remain in the write buffer until its cache block is in level-one data cache. This latency may varyfrom as little as a single clock cycle (in the case of a level-one cache hit) to several hundred clock cycles(in the case of a cache miss). This paper shows that cache misses routinely dominate the write buffer’sresources and deny cache hits from being written to memory, thereby degrading performance ofsimultaneous multithreaded systems. This paper proposes a technique to reduce denial of resources tocache hits by limiting the number of cache misses that may concurrently reside in the write buffer andshows that system performance can be improved by using this technique.
机译:在并发多线程系统中,有时会对核心的管道资源进行分区,然后在多个活动线程之间共享它们。一种共同的资源是写缓冲区,它充当存储指令从管道中退出和存储值写入缓存之间的中介。写缓冲区从加载/存储队列中获取一条完整的存储指令,并将该值最终写入一级数据高速缓存。一旦使用写分配高速缓存策略对存储进行缓冲,则该存储必须保留在写缓冲区中,直到其高速缓存块位于一级数据高速缓存中为止。此延迟的范围可能从少至单个时钟周期(在一级缓存命中的情况下)到数百个时钟周期(在缓存未命中的情况下)。本文表明,高速缓存未命中通常会占据写缓冲区的资源,并且会阻止高速缓存命中被写入内存,从而降低了同时多线程系统的性能。本文提出了一种通过限制可能同时驻留在写缓冲区中的高速缓存未命中次数来减少对高速缓存命中的资源拒绝的技术,并表明使用该技术可以提高系统性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号