SlideShare uma empresa Scribd logo
1 de 1
Baixar para ler offline
RESUMO VLIW - VERY LONG INSTRUCTION WORD
A necessidade de maior processamento nas máquinas tornou-se uma
apreensão de todas as pessoas que estão envolvidas no meio tecnológico onde
desempenho é a chave para alcançar a resolução de problemas cada vez
maiores da área da computação.
Dentre as soluções encontradas para a resolução deste problema de
processamento a mais conhecida é o uso de pipelines, onde os processadores
utilizam o pipelining para sobrepor a execução de instruções e melhorar o
desempenho, chamado este de ILP que quer dizer instruções em nível de
paralelismo, tendo o mesmo dois focos, um sendo as técnicas dinâmicas
dependentes de hardware e as técnicas estáticas dependentes de softwares.
A arquitetura VLIW tenta alcançar maiores níveis de paralelismo de
instrução pela execução de instruções longas compostas por múltiplas
operações. As arq. VLIW que utilizam ILP baseada em softwares são
dependentes do resultado da compilação e da dependência das variáveis para
apresentar um bom desempenho no final. Estas arquiteturas tentam alcançar
maiores níveis de paralelismo de instrução pela execução de instruções longas
compostas por múltiplas operações.
Compiladores específicos são utilizados para cada tipo de arquitetura
aprimora um código para melhor desempenho mas ao mesmo tempo diminui a
compatibilidade. A arquitetura VLIW clássica pe simples, com um cache de
instrução e um registrador de instrução únicos são utilizados para alimentar
todas as unidades funcionais.
A técnica trace scheduling usada para compactação de operações de
microprogramas, onde um segmento de código que representa um caminho de
execução provável de ser executado é chamado de trace, então o trace
scheduling consiste em construir um grafo disjunto com todas as operações a
serem escalonadas, existindo troca de ordem se necessário.
Dentre as formas de obter paralelismo com pipelining usando a arquitetura
VLIW é mais simples e barata porém contem limitações relacionada ao
compilador e mesmo em algum momento os compiladores encontrarão limitação
para encontrar instruções paralelas, e novos paradigmas de programação serão
necessários para que o mesmo seja pensado desde a criação.

Mais conteúdo relacionado

Destaque

Folder Vila Flores
Folder Vila FloresFolder Vila Flores
Folder Vila Floresvilaflores
 
Obm olimpíada brasileira de matemática
Obm   olimpíada brasileira de matemáticaObm   olimpíada brasileira de matemática
Obm olimpíada brasileira de matemáticaJoabe Ramos
 
Top nãoficção 27082012
Top nãoficção 27082012Top nãoficção 27082012
Top nãoficção 27082012Andreia1987
 
Hino dos finalistas da uma
Hino dos finalistas da umaHino dos finalistas da uma
Hino dos finalistas da umaFilipe Lopes
 
Ativ11reflexoesiniciaisrosiane rosy
Ativ11reflexoesiniciaisrosiane rosyAtiv11reflexoesiniciaisrosiane rosy
Ativ11reflexoesiniciaisrosiane rosyroselila
 
Boletim hidrometeorológico região serrana 04.set.2012
Boletim hidrometeorológico região serrana    04.set.2012Boletim hidrometeorológico região serrana    04.set.2012
Boletim hidrometeorológico região serrana 04.set.2012Terê Total Teresópolis RJ
 
Pes.001 r01 locação de obra
Pes.001 r01   locação de obraPes.001 r01   locação de obra
Pes.001 r01 locação de obraEngenharia Civil
 

Destaque (10)

Folder Vila Flores
Folder Vila FloresFolder Vila Flores
Folder Vila Flores
 
Obm olimpíada brasileira de matemática
Obm   olimpíada brasileira de matemáticaObm   olimpíada brasileira de matemática
Obm olimpíada brasileira de matemática
 
Top nãoficção 27082012
Top nãoficção 27082012Top nãoficção 27082012
Top nãoficção 27082012
 
Hino dos finalistas da uma
Hino dos finalistas da umaHino dos finalistas da uma
Hino dos finalistas da uma
 
ICEI | Março 2014 | Divulgação 21/03/2014
ICEI | Março 2014 | Divulgação 21/03/2014ICEI | Março 2014 | Divulgação 21/03/2014
ICEI | Março 2014 | Divulgação 21/03/2014
 
Ativ11reflexoesiniciaisrosiane rosy
Ativ11reflexoesiniciaisrosiane rosyAtiv11reflexoesiniciaisrosiane rosy
Ativ11reflexoesiniciaisrosiane rosy
 
Boletim187
Boletim187   Boletim187
Boletim187
 
Especial ceos
Especial ceosEspecial ceos
Especial ceos
 
Boletim hidrometeorológico região serrana 04.set.2012
Boletim hidrometeorológico região serrana    04.set.2012Boletim hidrometeorológico região serrana    04.set.2012
Boletim hidrometeorológico região serrana 04.set.2012
 
Pes.001 r01 locação de obra
Pes.001 r01   locação de obraPes.001 r01   locação de obra
Pes.001 r01 locação de obra
 

Semelhante a VLIW arquitetura para maior desempenho em processamento

Tópicos - Computacao Paralela Programação 3 (Visão geral)
Tópicos - Computacao Paralela Programação 3 (Visão geral)Tópicos - Computacao Paralela Programação 3 (Visão geral)
Tópicos - Computacao Paralela Programação 3 (Visão geral)Luiz Arthur
 
Multithreaded tecnologia
Multithreaded tecnologia Multithreaded tecnologia
Multithreaded tecnologia J Chaves Silva
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaLincoln Lamas
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...Renato Groff
 
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresAmbiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresEduardo de Lucena Falcão
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoRenato Groff
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscBruno Dias
 
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...Alessandro Marchi Panaccione
 
[Pereira ic'2011] explorando o paralelismo no nível de threads
[Pereira ic'2011] explorando o paralelismo no nível de threads[Pereira ic'2011] explorando o paralelismo no nível de threads
[Pereira ic'2011] explorando o paralelismo no nível de threadsMarcio Machado Pereira
 

Semelhante a VLIW arquitetura para maior desempenho em processamento (20)

F oc aula_04
F oc aula_04F oc aula_04
F oc aula_04
 
Tópicos - Computacao Paralela Programação 3 (Visão geral)
Tópicos - Computacao Paralela Programação 3 (Visão geral)Tópicos - Computacao Paralela Programação 3 (Visão geral)
Tópicos - Computacao Paralela Programação 3 (Visão geral)
 
Multithreaded tecnologia
Multithreaded tecnologia Multithreaded tecnologia
Multithreaded tecnologia
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da Microarquitetura
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 
Processador mips - pipeline
Processador mips - pipelineProcessador mips - pipeline
Processador mips - pipeline
 
Curso openmp
Curso openmpCurso openmp
Curso openmp
 
[Ottoni micro05] resume
[Ottoni micro05] resume[Ottoni micro05] resume
[Ottoni micro05] resume
 
Cake PHP
Cake PHPCake PHP
Cake PHP
 
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
 
Minicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework LaravelMinicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework Laravel
 
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresAmbiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
 
Processamento paralelo
Processamento paraleloProcessamento paralelo
Processamento paralelo
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
 
Arquitetura paralela
Arquitetura paralelaArquitetura paralela
Arquitetura paralela
 
Programação de robo
Programação de roboProgramação de robo
Programação de robo
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_cisc
 
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
 
[Pereira ic'2011] explorando o paralelismo no nível de threads
[Pereira ic'2011] explorando o paralelismo no nível de threads[Pereira ic'2011] explorando o paralelismo no nível de threads
[Pereira ic'2011] explorando o paralelismo no nível de threads
 

VLIW arquitetura para maior desempenho em processamento

  • 1. RESUMO VLIW - VERY LONG INSTRUCTION WORD A necessidade de maior processamento nas máquinas tornou-se uma apreensão de todas as pessoas que estão envolvidas no meio tecnológico onde desempenho é a chave para alcançar a resolução de problemas cada vez maiores da área da computação. Dentre as soluções encontradas para a resolução deste problema de processamento a mais conhecida é o uso de pipelines, onde os processadores utilizam o pipelining para sobrepor a execução de instruções e melhorar o desempenho, chamado este de ILP que quer dizer instruções em nível de paralelismo, tendo o mesmo dois focos, um sendo as técnicas dinâmicas dependentes de hardware e as técnicas estáticas dependentes de softwares. A arquitetura VLIW tenta alcançar maiores níveis de paralelismo de instrução pela execução de instruções longas compostas por múltiplas operações. As arq. VLIW que utilizam ILP baseada em softwares são dependentes do resultado da compilação e da dependência das variáveis para apresentar um bom desempenho no final. Estas arquiteturas tentam alcançar maiores níveis de paralelismo de instrução pela execução de instruções longas compostas por múltiplas operações. Compiladores específicos são utilizados para cada tipo de arquitetura aprimora um código para melhor desempenho mas ao mesmo tempo diminui a compatibilidade. A arquitetura VLIW clássica pe simples, com um cache de instrução e um registrador de instrução únicos são utilizados para alimentar todas as unidades funcionais. A técnica trace scheduling usada para compactação de operações de microprogramas, onde um segmento de código que representa um caminho de execução provável de ser executado é chamado de trace, então o trace scheduling consiste em construir um grafo disjunto com todas as operações a serem escalonadas, existindo troca de ordem se necessário. Dentre as formas de obter paralelismo com pipelining usando a arquitetura VLIW é mais simples e barata porém contem limitações relacionada ao compilador e mesmo em algum momento os compiladores encontrarão limitação para encontrar instruções paralelas, e novos paradigmas de programação serão necessários para que o mesmo seja pensado desde a criação.