Trabalho de arquitetura e organização de computadores
Evandro Carlos Gonçalves
Neilivan Camilo de Andrade
1° ADS MANHÃ
Objetivo:
Comparação das duas arquiteturas (RISC X CISC)
Arquitetura CISC (Complex Instruction Set Code)
O desenvolvimento da micro-electrónica permitiu a construção de processadores cada vez mais complexas e mais próximas de instruções de linguagens de alto nível (HLL), mas manteve o modelo de programação ao nível da linguagem máquina, assente numa utilização elevada da memória em detrimento do uso de registos (por exigirem compiladores mais complexos).
Esta arquitetura processa e trata grandes e complexas instruções, nomeadamente operações de multiplicação e divisão mas também executa e/ou descodifica grandes quantidades de operações, parecendo possuir outro processador pelo facto da maioria dos algoritmos já se encontrarem no processador sendo o seu tempo de restabelecimento praticamente nulo.
A CISC é implementada e guardada em micro-código no processador, sendo difícil modificar a lógica de tratamento de instruções.
Esta arquitetura suporta operações do tipo "a=a+b" descrita por "add a,b", ou seja podem simplesmente utilizar dois operandos para uma única instrução, sendo um deles fonte e destino (acumulador) e permite um ou mais operadores em memória para a realização das instruções. Com isto se comprova a necessidade de abranger um elevado leque de modelos de endereçamento, com acesso directo à memória e com apontadores para as variáveis em memória, armazenados eles próprios (ponteiros) em células de memória.
A complexidade que envolve estes modelos compromete o produto a nível de comercialização e desenvolvimento, limitando ou diminuindo o aumento a frequência de relógio, não só pelo tempo de acesso às memórias como devido ao reduzido número de registos.
Arquitetura RISC (Reduced Instruction Set Code)
Para os processadores anteriores a esta tecnologia, o tempo de execução representava 90% do tempo total de