[ VANTAGENS E DESVANTAGENS ] ~~~~~~~~~ ~ ~~~~~~~~~~~~ Vantagens: * O compilador tem acesso ao código fonte, portanto tem informações importantes disponíveis; * O compilador consegue analisar janelas maiores de código, aumentando o nível de otimização. Para um efeito semelhante em hardware, muita complexidade teria que ser adicionada, aumentando a área do chip e consequentemente encarecendo-o. * Com um número suficiente de registradores é possível imitar o comportamento de reordenação de buffer, como nos processadores superescalares. Com isso o processador VLIW pode executar instruções antes de seu tempo e caso seja necessário, discartar tais valores (no caso de um branch, por exemplo). Isto é feito utilizando-se os registradores temporários para operações executadas antes da hora. * Os problemas de otimização são resolvidos somente uma vez: em tempo de compilação. * Consegue diminuir o tamanho do clock; * Menor quantidade de Hardware; Desvantagens: * É difícil manter sempre todos os espaços para operações ocupados em uma instrução, sendo assim, muitos recursos podem ser perdidos: banda do barramento, espaço do cache de instruções e espaço da memória de instruções; * Código fonte do programa é necessário; * Não tem a vantagem de rodar o mesmo código que outras plataformas, como, por exemplo, os superescalares que rodam código dos escalares; * Dependência da plataforma (compilador); * Impraticável a programação direta em assembly; [ ARQUITETURA EXEMPLO UTILIZADA ] ~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~ [ FORMATO DAS INSTRUÇÕES ] ~~~~~~~ ~~~ ~~~~~~~~~~ [ CARACTERÍSTICAS DO PARALELISMO ] ~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~ => VLIW: Very Long Instruction Word [ PREVISÃO DE DESVIO ] ~~~~~~~~ ~~ ~~~~~~ [ GERENCIAMENTO DE MEMÓRIA ] ~~~~~~~~~~~~~ ~~ ~~~~~~~ [ CACHE ] ~~~~~ [ MEMÓRIA VIRTUAL ] ~~~~~~~ ~~~~~~~ [ CARACTERÍSTICAS FÍSICAS ] ~~~~~~~~~~~~~~~ ~~~~~~~ [ VLSI ] ~~~~ [ CONSUMO ] ~~~~~~~ [ DISSIPAÇÃO ] ~~~~~~~~~~ [ ENCAPSULAMENTO ] ~~~~~~~~~~~~~~ [ ANÁLISE DE DESEMPENHO ] ~~~~~~~ ~~ ~~~~~~~~~~