首页> 外文期刊>Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on >Automatic Pipelining From Transactional Datapath Specifications
【24h】

Automatic Pipelining From Transactional Datapath Specifications

机译:从事务数据路径规范自动流水线化

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

摘要

This paper presents a transactional specification framework (T-spec) for describing a datapath and the tool T-piper to synthesize automatically an in-order pipelined implementation with arbitrary user-specified pipeline-stage boundaries. T-spec abstractly views a datapath as executing one transaction at a time, computing the next system states based on the current ones. The synthesized pipeline maintains this semantics, yet allows concurrent execution of multiple overlapped transactions in different pipeline stages, where each stage performs a part of the next-state computation of each transaction. T-spec makes the state reading and writing events in a datapath explicit to enable T-piper to perform exact read-after-write (RAW) hazard analysis between the overlapped transactions. T-piper can automatically generate the pipeline control not only to ensure the correctness of the pipelined executions but also to minimize (using forwarding and speculation) the performance loss due to pipeline stalls in the presence of RAW dependencies. This paper reports design case studies applying T-spec and T-piper to reduced instruction set computing and complex instruction set computing processor pipeline development. In the latter, we report the results from a rapid design space exploration of 60 generated x86-subset pipelines, varying in pipeline depth, forwarding, and speculative execution, all starting from a single T-spec.
机译:本文提出了一种用于描述数据路径的事务性规范框架(T-spec),以及用于自动合成具有任意用户指定的管道阶段边界的有序管道实现的工具T-piper。 T-spec抽象地将数据路径视为一次执行一个事务,并根据当前状态计算下一个系统状态。合成管道保留了这种语义,但允许在不同管道阶段同时执行多个重叠的事务,其中每个阶段执行每个事务的下一状态计算的一部分。 T-spec明确显示了数据路径中的状态读取和写入事件,以使T-piper能够在重叠的事务之间执行精确的写后读(RAW)危害分析。 T-piper可以自动生成管道控制,不仅可以确保管道执行的正确性,而且可以最小化(使用转发和推测)由于存在RAW依赖项而导致的管道停顿所导致的性能损失。本文报告了将T-spec和T-piper应用于简化指令集计算和复杂指令集计算处理器流水线开发的设计案例研究。在后者中,我们报告了对60个生成的x86子集管道进行快速设计空间探索的结果,这些管道在管道深度,转发和推测执行方面均不同,所有这些都从单个T规范开始。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号