Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conceitos e Perspectivas
Thomaz Eduardo de Figueiredo Oliveira
Instituto de Computao - Unicamp
thomaz.oliveira@students.ic.unicamp.br
RESUMO
Ao final da decada de 2000 os projetistas enfrentam serios
obst
aculos para manter o aumento contnuo de performance
nos microprocessadores. Nos paradigmas atuais, aumentar a
performance resulta normalmente em aumento de consumo
energetico, tornando impratic
avel a implementaca
o na nova
a
rea de sistemas embutidos. O artigo apresenta uma filosofia de arquitetura denominada VLIW, que expande o paralelismo ao compilador, delegando a este tarefas antes realizadas por hardware. Esta nova perspectiva gera uma grande
simplificaca
o nos componentes de hardware e maior fator de
paralelismo em nvel de instruca
o.
1.
INTRODUO
O aumento contnuo da performance dos computadores enfrenta no final da decada de 2000 serios obst
aculos: os microprocessadores chegaram em seus limites fsicos; os multiprocessadores precisam superar as dificuldades de comunicaca
o, coerencia e divis
ao de recursos; e os superescalares
lidam com problemas para reduzir o overhead proveniente
da busca de instruco
es paralelas. Especialistas na a
rea entendem que novos paradigmas devem ser construidos para
que a evoluca
o da performance continue.
Assim, a arquitetura VLIW foi concebida, visando uma nova
forma de n
ao s
o produzir, como aumentar o nvel do paralelismo em nvel de instruco
es (ILP).
O artigo apresentar
a uma breve hist
oria da arquitetura, assim como suas caractersticas principais. Logo, mostraremos algumas comparac
oes entre os paradigmas atuais, alguns problemas gerados pela aquiterura a serem resolvidos
e alguns exemplos de implementaco
es pr
aticas. Por fim, concluimos com a situaca
o atual do VLIW.
2.
HISTRIA
3.
CARACTERSTICAS
- Muita informaca
o do hardware e visvel ao compilador no
momento de gerar as instruco
es paralelas. Desta forma, para
garantir que o programa funcione corretamente, e necess
ario
compilar o mesmo para cada implementaca
o especfica.
Tabela 1: Compara
c
ao VLIW e Superescalares
Superescalares
VLIW
Instruco
es
Formadas
por Formadas
por
operaco
es escala- m
ultiplas operares u
nicas
co
es escalares
Escalonamento Din
amico
por Est
atico
pelo
hardware
compilador
Num. instr. Definida
din
a- Determinado esdespachadas
micamente pelo taticamente pelo
hardware,
le- compilador
vando em conta
as dependencias
e os recursos
disponveis
Ordem
Permite execuca
o Execuc
ao apenas
fora de ordem
em ordem
4.
COMPARAES
A arquitetura VLIW tem bastante semelhancas com o modelo RISC. Na verdade, muitos afirmam que o VLIW e apenas uma implementaca
o da arquitetura RISC, pois usa os
mesmos conjuntos de instruco
es simples e regulares, alem
de utilizar-se de tecnicas de pipeline.
As diferencas se encontram no tamanho das instruco
es e o
n
umero de unidades funcionais, pois o VLIW pode processar
um n
umero maior de instruco
es RISC por vez. Com isso, o
pipeline de uma arquitetura VLIW e distinto, que deve ter
v
arias unidades para decodificaca
o/leitura de registros para
dar suporte a
`s v
arias operaco
es contidas na instruca
o.
Outro fato importante e que a unidade de despachamento
de instruco
es e bem mais simples nas arquiteturas VLIW,
assim como os decodificadores e seu buffer de reordenac
ao.
Com isso, muitos outros registradores podem ser alocados.
A maior peculiaridade no VLIW porem, e o desenvolvimento
conjunto de tecnicas de compilaca
o que sejam cooperativas
com a arquitetura. Os superescalares por sua vez, executam
aplicaco
es cujos compiladores foram projetados para reduzir
tamanho de c
odigo e tempo de execuca
o. Estas caractersticas serviriam para processadores escalares, mas prejudicam
arquiteturas que buscam maior fator de paralelismo.
Os dois esquemas podem ser comparados nas Figuras 1 e
2. Nesta comparaca
o, o mesmo fator de ILP foi atingido
nos dois casos. A diferenca e o meio como s
ao alcancados.
Enquanto no Superescalar, s
ao componentes de hardware
que buscam as instruco
es, no VLIW este trabalho e feito
pelo compilador, antes do tempo de execuca
o.
5.
PROBLEMAS
6.
7.
PROCESSADORES
7.1
7.2
Philips TriMedia
7.3
instruco
es. Otimizando assim a performance e o consumo
de energia.
Outra grande vantagem e o compilador XCC, que gera paralelismo diretamente de programas escritos na linguagem
C ou C++.
8.
CONCLUSO
9.
REFERENCIAS