a similaridade, ou seja, as que possuem as mesmas naturezas, funcoes ou efeitos se reunem, sendo relativamente simples a relacao delas com a maquina. Todavia, com o objetivo de facilitar as tarefas do hardware, cada instrucao especifica o estado de todas as outras (funcoes a executar, funcoes em execucao, destino, localizacao), assim como todas as unidades funcionais do sistema, o que reflete em um tamanho muito grande de cada instrucao. Portanto, se faz necessaria uma programacao e um compilador bastante complexos, o que gera varios erros e problemas. 4. MAQUINA VLIW IDEALNa realidade a arquitetura VLIW e generalizada a partir de 2 conceitos bem fundamentados: micro codigo horizontal e processamento superescalar [3].Uma maquina VLIW ideal (Figura 1) possui instrucoes compostas por palavras com centenas de bits, um grande banco de registradores em comum, compartilhadas por todas as unidades funcionais do sistema, que executam todas as operacoes sincronizadas em instrucoes longas simultaneamente, onde cada instrucao e encaminhada para uma unidade funcional determinada por opcodes presentes no micro codigo horizontal (Figura 2) da instrucao, o que caracteriza o processamento superescalar.Figura 1: Maquina VLIW IdealFigura 2: Micro Codigo Horizontal5. VANTAGENSA partir das funcoes e resultados-fim da arquitetura VLIW que sao refletidos em suas vantagens, percebe-se a grande potencialidade que esse tipo de arquitetura carrega, apesar da falha comercial. Entre as principais vantagens estao:I. As Maquinas VLIW baseiam-se totalmente no compilador. Isso propicia uma maior liberdade de otimizacoes da arquitetura atraves do escalonamento de instrucoes, pois existem poucas restricoes no acesso dos recursos do processador;II. O compilador tem conhecimento previo de todos os efeitos das operacoes sobre a arquitetura, como por exemplo, a latencia de cada unidade funcional. Como a execucao e regida por um clock global, o compilador esta apto a resolver conflitos estruturais e de dados em tempo de compilacao, o que dispensa mecanismos de sincronizacao em tempo de execucao; III. Capacidade de despacho de multiplas operacoes;IV. Grande reducao na quantidade de instrucoes de um programa;6. DESVANTAGENSInfelizmente as Maquinas VLIW nao alcancaram valor comercial, sem duvidas por causa das desvantagens que essa arquitetura carrega. Ao analisar tais desvantagens, e possivel perceber que elas eram realmente grandes impedimentos para seu desenvolvimento, e por isso foi tratada dessa maneira frente ao mercado da tecnologia. As principais sao:I. Os caminhos que as instrucoes sao determinadas a tomar podem, muitas vezes, serem previstos de maneira errada, ou pelo programador, ou pelo compilador, o que causa desvios condicionais que afetam consideravelmente a performance de uma Maquina VLIW;II. Qualquer evento externo, como falha no acesso a memoria ou qualquer outro dispositivo, compromete o processamento, sem ter uma solucao alternativa para isso, ocorre a interrupcao da maquina;III. Nao apresenta compatibilidade de codigo com maquinas nao paralelas (convencionais) e ate mesmo com maquinas de diferentes familias VLIW e extensoes;IV. E necessaria uma ampla densidade de codigos para garantir um processamento VLIW logico-eficiente, mas isso resulta na ma utilizacao da memoria;V. Multiplas unidades funcionais sao essenciais em um processamento VLIW; entretanto, para que ela funcionem corretamente, e preciso dispor de elevado numero de portas de acesso a cache de dados.7. CONSIDERACOES FINAIS Por