Doutor Manoj Kumar Jain, Sra.
A complexidade do design de sistemas embebidos está a aumentar de dia para dia. Um sistema embebido é uma combinação de hardware e software. Os sistemas embebidos são amplamente definidos como sistemas concebidos para uma aplicação específica, ao mesmo tempo que cumprem restrições rigorosas de design. Além disso, a concorrência no mercado e a crescente procura de equipamentos eletrónicos estão a levar os designers a encurtar os ciclos de conceção de novos produtos. Existe uma compensação bem conhecida entre a capacidade de redireccionamento e a qualidade do código em termos de desempenho e tamanho do código quando comparado com o código otimizado manualmente. Isto porque quando o espaço de design é grande, todas as otimizações possíveis específicas do alvo não podem ser realizadas nesse caso. Neste artigo, demonstramos a importância do compilador retargetable. A principal contribuição deste artigo está no design e desenvolvimento de um compilador redireccionável para MIPS, especialmente na implementação de funções.