Resource Sharing in Custom Instruction Set Extensions

M. Zuluaga, N. Topham
{"title":"Resource Sharing in Custom Instruction Set Extensions","authors":"M. Zuluaga, N. Topham","doi":"10.1109/SASP.2008.4570779","DOIUrl":null,"url":null,"abstract":"Customised processor performance generally increases as additional custom instructions are added. However, performance is not the only metric that modern systems must take into account; die area and energy efficiency are equally important. Resource sharing during synthesis of instruction set extensions (ISEs) can reduce significantly the die area and energy consumption of a customised processor. This may increase the number of custom instructions that can be synthesized with a given area budget. Resource sharing involves combining the graph representations of two or more ISEs which contain a similar sub-graph. This coupling of multiple sub-graphs, if performed naively, can increase the latency of the extension instructions considerably. And yet, as we show in this paper, an appropriate level of resource sharing provides a significantly simpler design with only modest increases in average latency for extension instructions. Based on existing resource-sharing techniques, this study presents a new heuristic that controls the degree of resource sharing between a given set of custom instructions. Our main contributions are the introduction of a parametric method for exploring the trade-offs that can be achieved between instruction latency and implementation complexity, and the coupling of design-space exploration with fast area-delay models for the operators comprising each ISE. We present experimental evidence that our heuristic exposes a broad range of design points, allowing advantageous trade-offs between die area and latency to be found and exploited.","PeriodicalId":356441,"journal":{"name":"2008 Symposium on Application Specific Processors","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"29","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 Symposium on Application Specific Processors","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SASP.2008.4570779","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 29

Abstract

Customised processor performance generally increases as additional custom instructions are added. However, performance is not the only metric that modern systems must take into account; die area and energy efficiency are equally important. Resource sharing during synthesis of instruction set extensions (ISEs) can reduce significantly the die area and energy consumption of a customised processor. This may increase the number of custom instructions that can be synthesized with a given area budget. Resource sharing involves combining the graph representations of two or more ISEs which contain a similar sub-graph. This coupling of multiple sub-graphs, if performed naively, can increase the latency of the extension instructions considerably. And yet, as we show in this paper, an appropriate level of resource sharing provides a significantly simpler design with only modest increases in average latency for extension instructions. Based on existing resource-sharing techniques, this study presents a new heuristic that controls the degree of resource sharing between a given set of custom instructions. Our main contributions are the introduction of a parametric method for exploring the trade-offs that can be achieved between instruction latency and implementation complexity, and the coupling of design-space exploration with fast area-delay models for the operators comprising each ISE. We present experimental evidence that our heuristic exposes a broad range of design points, allowing advantageous trade-offs between die area and latency to be found and exploited.
自定义指令集扩展中的资源共享
自定义处理器的性能通常随着添加额外的自定义指令而提高。然而,性能并不是现代系统必须考虑的唯一指标;模具面积和能源效率同样重要。指令集扩展(ISEs)合成过程中的资源共享可以显著减少定制处理器的模具面积和能耗。这可能会增加可以用给定区域预算合成的定制指令的数量。资源共享涉及将包含相似子图的两个或多个ise的图表示结合起来。如果天真地执行这种多个子图的耦合,可能会大大增加扩展指令的延迟。然而,正如我们在本文中所展示的,适当的资源共享级别可以显著简化设计,而扩展指令的平均延迟只会适度增加。在现有资源共享技术的基础上,提出了一种新的启发式算法,用于控制给定自定义指令集之间的资源共享程度。我们的主要贡献是引入了一种参数化方法,用于探索指令延迟和实现复杂性之间可以实现的权衡,以及设计空间探索与组成每个ISE的操作符的快速区域延迟模型的耦合。我们提出的实验证据表明,我们的启发式方法暴露了广泛的设计点,允许在芯片面积和延迟之间找到和利用有利的权衡。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信