RABIT:一个用于运行时仿真和二进制转换的新框架

S. Pramanik, S. Upadhyaya
{"title":"RABIT:一个用于运行时仿真和二进制转换的新框架","authors":"S. Pramanik, S. Upadhyaya","doi":"10.1109/SIMSYM.2004.1299485","DOIUrl":null,"url":null,"abstract":"Binary translation has been widely used as object code migration across different architectures. Most current works are targeted towards running an existing (old architecture) binary version of a complex application on a newer architecture and so availability of resources is not a problem. In this paper we propose a technique called RABIT for emulating a newer architecture's binary on an older one. RABIT will allow the consumers to emulate the applications developed for newer hardware on their older machines by incurring some performance trade-offs. This way the needy consumers can take advantage of the newer software features on their existing machines before they decide to upgrade them to later models. In situations where the newer hardware is in place, our technique can be used to run applications redundantly on the older machine for dependability analysis. It also provides the CPU architects with an instruction-level simulator to test the design and stability of a new CPU before the new hardware is actually in place. RABIT's design consists of a translator, an interpreter and a set of operating system services. To deal with the less amount of resources like registers in the older architecture as compared to the newer ones, we present a new register allocation algorithm. The feasibility of the technique is established by simulating RABIT for its performance.","PeriodicalId":152455,"journal":{"name":"37th Annual Simulation Symposium, 2004. Proceedings.","volume":"76 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"RABIT: a new framework for runtime emulation and binary translation\",\"authors\":\"S. Pramanik, S. Upadhyaya\",\"doi\":\"10.1109/SIMSYM.2004.1299485\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Binary translation has been widely used as object code migration across different architectures. Most current works are targeted towards running an existing (old architecture) binary version of a complex application on a newer architecture and so availability of resources is not a problem. In this paper we propose a technique called RABIT for emulating a newer architecture's binary on an older one. RABIT will allow the consumers to emulate the applications developed for newer hardware on their older machines by incurring some performance trade-offs. This way the needy consumers can take advantage of the newer software features on their existing machines before they decide to upgrade them to later models. In situations where the newer hardware is in place, our technique can be used to run applications redundantly on the older machine for dependability analysis. It also provides the CPU architects with an instruction-level simulator to test the design and stability of a new CPU before the new hardware is actually in place. RABIT's design consists of a translator, an interpreter and a set of operating system services. To deal with the less amount of resources like registers in the older architecture as compared to the newer ones, we present a new register allocation algorithm. The feasibility of the technique is established by simulating RABIT for its performance.\",\"PeriodicalId\":152455,\"journal\":{\"name\":\"37th Annual Simulation Symposium, 2004. Proceedings.\",\"volume\":\"76 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2004-04-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"37th Annual Simulation Symposium, 2004. Proceedings.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SIMSYM.2004.1299485\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"37th Annual Simulation Symposium, 2004. Proceedings.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SIMSYM.2004.1299485","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

摘要

二进制翻译被广泛用于跨不同体系结构的目标代码迁移。大多数当前工作的目标是在较新的体系结构上运行复杂应用程序的现有(旧体系结构)二进制版本,因此资源的可用性不是问题。在本文中,我们提出了一种称为RABIT的技术,用于在旧架构上模拟新架构的二进制文件。RABIT将允许用户在他们的旧机器上模拟为新硬件开发的应用程序,虽然会产生一些性能折衷。这样,有需要的消费者在决定升级到新型号之前,就可以利用现有机器上较新的软件功能。在使用了新硬件的情况下,我们的技术可用于在旧机器上冗余地运行应用程序,以进行可靠性分析。它还为CPU架构师提供了一个指令级模拟器,以便在新硬件实际到位之前测试新CPU的设计和稳定性。RABIT的设计由一个翻译器、一个解释器和一组操作系统服务组成。为了解决老架构中寄存器等资源相对较少的问题,我们提出了一种新的寄存器分配算法。通过对RABIT性能的仿真,验证了该技术的可行性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
RABIT: a new framework for runtime emulation and binary translation
Binary translation has been widely used as object code migration across different architectures. Most current works are targeted towards running an existing (old architecture) binary version of a complex application on a newer architecture and so availability of resources is not a problem. In this paper we propose a technique called RABIT for emulating a newer architecture's binary on an older one. RABIT will allow the consumers to emulate the applications developed for newer hardware on their older machines by incurring some performance trade-offs. This way the needy consumers can take advantage of the newer software features on their existing machines before they decide to upgrade them to later models. In situations where the newer hardware is in place, our technique can be used to run applications redundantly on the older machine for dependability analysis. It also provides the CPU architects with an instruction-level simulator to test the design and stability of a new CPU before the new hardware is actually in place. RABIT's design consists of a translator, an interpreter and a set of operating system services. To deal with the less amount of resources like registers in the older architecture as compared to the newer ones, we present a new register allocation algorithm. The feasibility of the technique is established by simulating RABIT for its performance.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信