首页> 外文会议>ACM/IEEE Annual International Symposium on Computer Architecture >Non-Speculative Store Coalescing in Total Store Order
【24h】

Non-Speculative Store Coalescing in Total Store Order

机译:非投机店以总商店订单合并

获取原文

摘要

We present a non-speculative solution for a coalescing store buffer in total store order (TSO) consistency. Coalescing violates TSO with respect to both conflicting loads and conflicting stores, if partial state is exposed to the memory system. Proposed solutions for coalescing in TSO resort to speculation-and-rollback or centralized arbitration to guarantee atomicity for the set of stores whose order is affected by coalescing. These solutions can suffer from scalability, complexity, resource-conflict deadlock, and livelock problems. A non-speculative solution that writes out coalesced cachelines, one at a time, over a typical directory-based MESI coherence layer, has the potential to transcend these problems if it can guarantee absence of deadlock in a practical way. There are two major problems for a non-speculative coalescing store buffer: i) how to present to the memory system a group of coalesced writes as atomic, and ii) how to not deadlock while attempting to do so. For this, we introduce a new lexicographical order. Relying on this order, conflicting atomic groups of coalesced writes can be individually performed per cache block, without speculation, rollback, or replay, and without deadlock or livelock, yet appear atomic to conflicting parties and preserve TSO. One of our major contributions is to show that lexicographical orders based on a small part of the physical address (sub-address order) are deadlock-free throughout the system when taking into account resource-conflict deadlocks. Our approach exceeds the performance and energy benefits of two baseline TSO store buffers and matches the coalescing (and energy savings) of a release-consistency store buffer, at comparable cost.
机译:我们为共储存储存缓冲器(TSO)一致性的聚结储存缓冲区提供了非投机溶液。如果部分状态暴露在内存系统中,合并违反了冲突的载荷和冲突商店的侵犯了TSO。提出了在TSO度假胜地合并的解决方案,以猜测和回滚或集中仲裁,以保证该组商店的原子性,其命令受到合并的影响。这些解决方案可能遭受可扩展性,复杂性,资源冲突僵局和Livelock问题。一种非投机性解决方案,即在典型的基于目录的MESI相干层上写出合并的Cachelines,如果它可以以实际方式保证僵局缺席,可能会超越这些问题。非投机结合商店缓冲区存在两个主要问题:i)如何向记忆系统呈现一组合并写作作为原子,而ii)在尝试这样做的同时,如何不是死锁。为此,我们介绍了一种新的词典秩序。依靠这个顺序,相互矛盾的聚结的原子群可以单独进行,每台缓存块都可以单独进行,没有猜测,回滚或重放,而没有僵局或活锁,但对冲突各方出现炎症并保持抗议者。我们的主要贡献之一是表明,在考虑资源冲突死锁时,在整个系统中,基于物理地址(子地址顺序)的小部分的词典订单是在整个系统中无僵化的解锁。我们的方法超出了两个基线TSO商店缓冲区的性能和能量效益,并匹配释放 - 一致性储存缓冲区的合并(和节能),以可比成本匹配。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号