生成与评估特定应用的硬件扩展
硬件体系结构
2014-03-31 v1
摘要
现代基于平台的设计涉及对嵌入式处理器进行特定应用的扩展以满足客户需求。为完成此任务,必须利用近期可定制/可扩展处理器所提供的可能性,将其指令集和微架构针对感兴趣的应用进行调优。决定此过程成功与否的一个重要因素往往是应用分析和自定义指令生成中可用的自动化程度。在本文中,我们介绍了 YARDstick,这是一种用于自定义处理器开发流程的设计自动化工具,专注于生成和评估特定应用的硬件扩展。YARDstick 是 ASIP 开发的一个构建模块,集成了应用分析、自定义指令生成与选择以及用户定义的编译器中间表示。在启用 YARDstick 的环境中,传统 ASIP 设计中的实际问题得到了高效解决;由于 ASIP 设计者拥有指定目标架构以及添加新的分析和自定义指令生成/选择方法实现的自由,探索基础设施得以从编译器和模拟器的特异性中解放出来。为了说明 YARDstick 方法的能力,我们展示了有趣的探索场景:量化依赖于机器的编译器优化的影响,以及在不同的输入/输出约束下,根据操作集和内存模型选择目标架构对自定义指令生成/选择的影响。
引用
@article{arxiv.1403.7380,
title = {Generating and evaluating application-specific hardware extensions},
author = {Nikolaos Kavvadias},
journal= {arXiv preprint arXiv:1403.7380},
year = {2014}
}
备注
11 pages, 15 figures, 5 tables. An unpublished journal paper presenting the YARDstick custom instruction generation environment