Skip to main content
QUICK REVIEW

[论文解读] Survey on Instruction Selection: An Extensive and Modern Literature Review

Gabriel Hjort Blindell|arXiv (Cornell University)|Jun 20, 2013
Parallel Computing and Optimization Techniques参考文献 29被引用 3
一句话总结

本文对编译器代码生成中的指令选择进行了全面且最新的综述,回顾了自1960年代以来超过100年的研究。它对现代方法(包括树模式匹配、动态规划和基于宏的技术)进行了分类,同时指出了研究中的空白,并为优化目标特定代码选择的未来研究提供了指导。

ABSTRACT

Instruction selection is one of three optimisation problems involved in the code generator backend of a compiler. The instruction selector is responsible of transforming an input program from its target-independent representation into a target-specific form by making best use of the available machine instructions. Hence instruction selection is a crucial part of efficient code generation. Despite on-going research since the late 1960s, the last, comprehensive survey on the field was written more than 30 years ago. As new approaches and techniques have appeared since its publication, this brings forth a need for a new, up-to-date review of the current body of literature. This report addresses that need by performing an extensive review and categorisation of existing research. The report therefore supersedes and extends the previous surveys, and also attempts to identify where future research should be directed.

研究动机与目标

  • 为解决过去30多年来尚未系统性回顾的指令选择全面且最新的综述缺失问题。
  • 对现有指令选择技术进行分类与分析,包括树模式匹配、动态规划和宏展开。
  • 澄清先前文献中的误解,提升对复杂方法(如树片段和树模式匹配)的理解。
  • 识别尚未解决的开放研究挑战,并为指令选择与代码生成领域的未来工作提出方向。

提出的方法

  • 对1960年代末至2013年间的100多篇指令选择研究论文进行系统性回顾。
  • 将方法归类为树模式匹配、动态规划和基于宏的方法等家族。
  • 将所有图示树形结构与图表重新绘制,根节点置于顶部,以提高清晰度与一致性。
  • 将模拟与宏展开两章合并,以反映其共有的概念与实现特征。
  • 提供详细的附录,以表格形式列出所有调研的方法,便于查阅。
  • 采用批判性分析框架,评估每种方法的优势、劣势及假设条件。

实验结果

研究问题

  • RQ1现代指令选择中的主流范式与技术是什么?自1970年代以来,它们如何演变?
  • RQ2不同指令选择策略(如树模式匹配与动态规划)在表达能力与性能方面如何比较?
  • RQ3先前文献中存在哪些关键误解或过度简化的观点,影响了对指令选择方法的理解?
  • RQ4指令选择领域中仍存在的最紧迫开放问题与研究空白是什么?
  • RQ5如何进一步优化指令选择,以适应现代指令级并行性与复杂目标架构?

主要发现

  • 该综述识别出超过100种不同的指令选择方法,其中树模式匹配与动态规划是最广泛研究与应用的两种。
  • 许多先前的综述与论文对宏展开与树模式匹配等技术存在根本性误解,本研究已予以纠正。
  • 将模拟与宏展开整合为单一概念框架,揭示了其共享的设计模式与实现权衡。
  • 报告表明,根在上部的树形可视化能显著提升指令选择算法图示的可读性与一致性。
  • 附录提供了所有调研方法的全面表格汇总,使研究人员能够快速比较不同方法及其特性。
  • 分析表明,尽管经过数十年研究,尚无单一方法在所有目标架构上占据主导地位,这表明需要采用自适应且可扩展的指令选择框架。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。