【24h】

Towards Dual-Issue Single-Path Code

机译:迈向双问题单路径代码

获取原文

摘要

The Patmos instruction-set architecture is designed for real-time systems. As such, it has features that increase the predictability of code running on it. One important feature is its dual-issue pipeline: instructions may be organized in bundles of two that are issued and executed in parallel. This increases the throughput of the processor in a predictable manner, but only if the compiler makes use of it.Single-path code is a code-generation technique that produces predictable executions by always following the same trace of instructions. The Patmos compiler can already produce single-path code, but it does not use the second issue slot available in the processor. This is less than ideal because the single-path transformation results in code that has a high degree of instruction-level parallelism.In this paper, we present a single-path code generator that can produce bundled instructions. It includes generic support for bundling algorithms, such that implementing them is simple and does not require changing other parts of the compiler.We also present one such bundling algorithm plugged into the single-path code generator. With it, we show that we can produce dual-issue instructions to improve performance.
机译:Patmos指令集体系结构是为实时系统设计的。这样,它具有可以增加在其上运行的代码的可预测性的功能。一个重要的功能是它的双重发出流水线:指令可以以两个为一组的方式组织在一起,并以并行方式发出和执行。仅当编译器使用处理器时,这才能以可预测的方式提高处理器的吞吐量。单路径代码是一种代码生成技术,通过始终遵循相同的指令轨迹来产生可预测的执行。 Patmos编译器已经可以生成单路径代码,但是它不使用处理器中可用的第二个发行槽。这是不理想的,因为单路径转换会导致代码具有高度的指令级并行性。在本文中,我们提出了一种可以生成捆绑指令的单路径代码生成器。它包括对捆绑算法的通用支持,因此实现起来很简单并且不需要更改编译器的其他部分。我们还介绍了一种插入到单路径代码生成器中的捆绑算法。有了它,我们表明我们可以产生双重问题的指令来提高性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号