MÉTODO E SISTEMA PARA EMULAÇÃO DE INSTRUÇÕES E EXECUÇÃO DE CÓDIGO LEGADO

Método e sistema para remoção de instruções em arquiteturas de computador sem quebrar a compatibilidade com o código legado

À medida que a arquitetura de um computador evolui, sucessivas gerações de novas instruções são adicionadas à mesma. Porém existe uma limitação quanto ao número de instruções que um processador suporta, podendo chegar a saturar o espaço de códigos de operação (opcodes), inviabilizando a adição de novas instruções no futuro.

O novo método de reciclagem de instruções ultrapassadas realiza a emulação destas instruções removidas a partir das ainda presentes no conjunto atual do processador. Sempre que uma instrução removida for requisitada pelo programa em execução, uma rotina estabelecida no processador é capaz de interpretar esta solicitação e estabelecer uma sequência alternativa de instruções existentes com o mesmo propósito (emulação). Assim, garante-se a compatibilidade de execução de programas antigos em novas gerações de um determinado processador que não necessariamente inclui o subconjunto das instruções necessárias para se executar o código.

PRINCIPAIS BENEFÍCIOS E CARACTERÍSTICAS DA INVENÇÃO:

Reciclagem de instruções em arquiteturas de computadores
Compatibilidade de execução do código legado
Execução de programas antigos em novas gerações de processadores
Evita saturação do espaço de códigos de operações (opcodes)

INVENTORES:

RODOLFO JARDIM AZEVEDO

• Engenharia de Computação – UFES
• Doutor em Ciência da Computação – UNICAMP
• Pós Doc – University of Washington
Atualmente é professor associado da UNICAMP, orientando alunos do mestrado e doutorado em Ciência da Computação nas áreas de Arquitetura de Computadores, Sistemas Dedicados, Projeto de Hardware e Uso de Tecnologia na Educação.
EDSON BORIN
UNICAMP
BRUNO CARDOSO LOPES
UNICAMP
RAFAEL AULER
UNICAMP
FACULDADE/INSTITUTO:
Instituto de Computação – IC (UNICAMP)

STATUS DA PATENTE:

Pedido de patente de invenção depositado junto ao INPI.
Código interno: 864_CODIGO

MAIS INFORMAÇÕES:

parcerias@inova.unicamp.br

(19) 3521.2607 / 5207

ESPAÇO PARA TEXTO EM INGLÊS

COMPARTILHE:

TECNOLOGIAS RELACIONADAS: