SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
Método e sistema para
emulação de instruções
e execução de código legado TECNOLOGIA
DA INFORMAÇÃO
Compatibilidade de
programas antigos em novas
gerações de processadores
PERFIL DA TECNOLOGIA:
Método e sistema para
emulação de instruções
e execução de código legado TECNOLOGIA
DA INFORMAÇÃO
Compatibilidade de
programas antigos em novas
gerações de processadores
Método inédito de reciclagem de instruções ultrapassadas
realiza a emulação destas instruções removidas a partir das
ainda presentes no conjunto atual do processador.
Método inédito de reciclagem de instruções ultrapassadas
realiza a emulação destas instruções removidas a partir das
ainda presentes no conjunto atual do processador.
MÉTODO E SISTEMA PARA
EMULAÇÃO DE INSTRUÇÕES
E EXECUÇÃO DE CÓDIGO LEGADO
PERFIL DA TECNOLOGIA:
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 / 5013
AGÊNCIA DE INOVAÇÃO INOVA UNICAMP
Rua Roxo Moreira, 1831, Campinas - SP
CEP: 13083-592 - Caixa Postal: 6131 www.inova.unicamp.br
Método e sistema para remoção de instruções em arquiteturas de computador sem
quebrar a compatibilidade com o código legado
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
PRINCIPAIS BENEFÍCIOS E CARACTERÍSTICAS DA INVENÇÃO:
FACULDADE/INSTITUTO:
Instituto de Computação – IC (UNICAMP)
TECNOLOGIA
DA INFORMAÇÃO
À 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.
Reciclagem de instruções em
arquiteturas de computadores
Compatibilidade de execução
do código legado
Evita saturação do espaço
de códigos de operações
(opcodes)
Execução de programas antigos
em novas gerações de
processadores

Mais conteúdo relacionado

Destaque

Destaque (20)

Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
TECHNOLOGY PROFILE
TECHNOLOGY PROFILETECHNOLOGY PROFILE
TECHNOLOGY PROFILE
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 
Tecnologia para Licenciamento
Tecnologia para LicenciamentoTecnologia para Licenciamento
Tecnologia para Licenciamento
 

Semelhante a Reciclagem de instruções em arquiteturas de computadores para compatibilidade do código legado

Multithreaded tecnologia
Multithreaded tecnologia Multithreaded tecnologia
Multithreaded tecnologia J Chaves Silva
 
Apresentação da defesa da dissertação do mestrado profissional
Apresentação da defesa da dissertação do mestrado profissionalApresentação da defesa da dissertação do mestrado profissional
Apresentação da defesa da dissertação do mestrado profissionaljamersonlima
 
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema OperacionalImplementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema OperacionalCleber Fonseca
 
Apresentação pic
Apresentação picApresentação pic
Apresentação picSaddam Lande
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionaisSuperTec1
 
Reengenharia de Software
Reengenharia de SoftwareReengenharia de Software
Reengenharia de SoftwareRafael Berto
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGdjonatascostsa
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesAlex Camargo
 
Trabalho sobre processadores
Trabalho sobre processadoresTrabalho sobre processadores
Trabalho sobre processadoresTiago
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Lucas Augusto Carvalho
 
Além da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangAlém da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangElaine Naomi
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 

Semelhante a Reciclagem de instruções em arquiteturas de computadores para compatibilidade do código legado (20)

Multithreaded tecnologia
Multithreaded tecnologia Multithreaded tecnologia
Multithreaded tecnologia
 
Apresentação da defesa da dissertação do mestrado profissional
Apresentação da defesa da dissertação do mestrado profissionalApresentação da defesa da dissertação do mestrado profissional
Apresentação da defesa da dissertação do mestrado profissional
 
Resumo x86
Resumo x86Resumo x86
Resumo x86
 
Academia do programador
Academia do programadorAcademia do programador
Academia do programador
 
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema OperacionalImplementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
 
Superescalaridade
SuperescalaridadeSuperescalaridade
Superescalaridade
 
Apresentação pic
Apresentação picApresentação pic
Apresentação pic
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
Reengenharia de Software
Reengenharia de SoftwareReengenharia de Software
Reengenharia de Software
 
Resumo vliw very long instrution word
Resumo vliw very long instrution wordResumo vliw very long instrution word
Resumo vliw very long instrution word
 
Manual
ManualManual
Manual
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMG
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruções
 
Trabalho sobre processadores
Trabalho sobre processadoresTrabalho sobre processadores
Trabalho sobre processadores
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Além da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangAlém da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e Erlang
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 

Reciclagem de instruções em arquiteturas de computadores para compatibilidade do código legado

  • 1. Método e sistema para emulação de instruções e execução de código legado TECNOLOGIA DA INFORMAÇÃO Compatibilidade de programas antigos em novas gerações de processadores PERFIL DA TECNOLOGIA: Método e sistema para emulação de instruções e execução de código legado TECNOLOGIA DA INFORMAÇÃO Compatibilidade de programas antigos em novas gerações de processadores Método inédito de reciclagem de instruções ultrapassadas realiza a emulação destas instruções removidas a partir das ainda presentes no conjunto atual do processador. Método inédito de reciclagem de instruções ultrapassadas realiza a emulação destas instruções removidas a partir das ainda presentes no conjunto atual do processador.
  • 2. MÉTODO E SISTEMA PARA EMULAÇÃO DE INSTRUÇÕES E EXECUÇÃO DE CÓDIGO LEGADO PERFIL DA TECNOLOGIA: 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 / 5013 AGÊNCIA DE INOVAÇÃO INOVA UNICAMP Rua Roxo Moreira, 1831, Campinas - SP CEP: 13083-592 - Caixa Postal: 6131 www.inova.unicamp.br Método e sistema para remoção de instruções em arquiteturas de computador sem quebrar a compatibilidade com o código legado 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 PRINCIPAIS BENEFÍCIOS E CARACTERÍSTICAS DA INVENÇÃO: FACULDADE/INSTITUTO: Instituto de Computação – IC (UNICAMP) TECNOLOGIA DA INFORMAÇÃO À 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. Reciclagem de instruções em arquiteturas de computadores Compatibilidade de execução do código legado Evita saturação do espaço de códigos de operações (opcodes) Execução de programas antigos em novas gerações de processadores