首页 | 本学科首页   官方微博 | 高级检索  
     


Towards a multiple-ISA embedded system
Affiliation:1. Intelligent Management Systems Group, University Foundation of Popayán, Calle 5 No. 8–58, Popayán, CA, Colombia;2. Planning and Learning Group, Universidad Carlos III, Av. Universidad, 30, 28911 Leganes, MA, Spain;3. Institute of Informatics, Federal University of Rio Grande do Sul, Av. Bento Gonçalves, 9500 Porto Alegre, RS, Brazil;4. School of Architecture, Computing and Engineering, University of East London, 4-6 University Way, E16 2RD London, UK;5. Grupo de Ingenieria Telematica, Universidad del Cauca, Calle 5 No. 4-70, Popayán, CA, Colombia
Abstract:In these days, every new added hardware feature must not change the underlying Instruction Set Architecture (ISA), in order to avoid adaptation or recompilation of existing code. Binary translation (BT) allows the execution of already compiled applications on different architectures. Therefore, it opens new possibilities for designers, previously tied to a specific ISA and all its legacy hardware issues. To overcome the BT inherent performance penalty, we propose a new mechanism based on a dynamic two-level binary translation system. While the first level is responsible for the BT de facto to an intermediate machine language, the second level optimizes the already translated instructions to be executed on the target architecture. The system is totally flexible: it supports the porting of radically different ISAs and the employment of different target architectures. This paper presents the first effort towards this direction: it translates code implemented in the x86 ISA to MIPS assembly (the intermediate language), which will be optimized by the target architecture: a dynamically reconfigurable array. We show that it is possible to maintain binary compatibility, with performance improvements and no energy losses, when compared to native execution.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号