...
首页> 外文期刊>ACM Transactions on Embedded Computing Systems >Evaluating Address Register Assignment and Offset Assignment Algorithms
【24h】

Evaluating Address Register Assignment and Offset Assignment Algorithms

机译:评估地址寄存器分配和偏移量分配算法

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

摘要

In digital signal processors (DSPs), variables are accessed using k address registers. The problem of finding a memory layout, for a set of variables, that minimizes the address-computation overhead is known as the General Offset Assignment (GOA) problem. The most common approach to this problem is to partition the set of variables into k partitions and to assign each partition to an address register. Thus, effectively decomposing the GOA problem into several Simple Offset Assignment (SOA) problems. Many heuristic-based algorithms are proposed in the literature to approximate solutions to both the variable partitioning and the SOA problems. However, the address-computation overhead of the resulting memory layouts are not accurately evaluated. This article presents an evaluation of memory layouts that uses Gebotys' optimal address-code generation technique. The use of this evaluation method leads to a new optimization problem: the Memory Layout Permutation (MLP) problem. We then use Gebotys' technique and an exhaustive solution to the MLP problem to evaluate heuristic-based offset-assignment algorithms. The memory layouts produced by each algorithm are compared against each other and against the optimal layouts. The results show that even in small access sequences with 12 variables or less, current heuristics may produce memory layouts with address-computation overheads up to two times higher than the overhead of an optimal layout.
机译:在数字信号处理器(DSP)中,使用k个地址寄存器访问变量。为一组变量找到一个使地址计算开销最小的内存布局的问题被称为通用偏移分配(GOA)问题。解决此问题的最常见方法是将变量集划分为k个分区,并将每个分区分配给一个地址寄存器。因此,有效地将GOA问题分解为几个简单偏移分配(SOA)问题。文献中提出了许多基于启发式的算法,以近似解决变量分配和SOA问题的解决方案。但是,不能准确地评估所得内存布局的地址计算开销。本文介绍了使用Gebotys的最佳地址代码生成技术进行的内存布局评估。使用这种评估方法会导致一个新的优化问题:内存布局排列(MLP)问题。然后,我们使用Gebotys的技术以及MLP问题的详尽解决方案来评估基于启发式的偏移量分配算法。将每种算法产生的内存布局相互比较,并与最佳布局进行比较。结果表明,即使在具有12个变量或更少变量的小型访问序列中,当前的启发式方法也可能会产生具有地址计算开销比最佳布局的开销高两倍的内存布局。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号