RISC x SISC
RISC x CISC
CISC
• Surgiu no início dos anos 70, da necessidade de simplificar o software que se tornava cada vez mais caro, enquanto que o hardware cada vez mais barato.
• Funções
usadas mais frequentemente pelos programadores são implementadas em hardware. poderiam ser implementadas em hardware.
Principais razões de promover
CISC:
•
•
•
•
•
Reduzir as dificuldades de escrita de compiladores;
Reduzir o custo global do sistema;
Reduzir os custos de desenvolvimento de software;
Melhorar a compactação do código;
Fazer com que os programas escritos em linguagens de alto nível executem mais eficientemente;
Ganho de desempenho
• O ganho de desempenho da arquitetura CISC se dá pela redução do número de instruções do programa, pois quando se reduz as instruções, é necessária uma menor quantidade de memória para armazená-las e o tempo de execução também é diminuído, já que há menos linhas de código para executar.
Multiplicando dois números em um computador genérico
MOV [A, 2:3]
MOV [B, 5:2]
MUL [A, B]
MOV [2:3, A]
Multiplicando dois números com arquitetura CISC
MUL [2:3, 5:2]
• Evoluir de quatro instruções para apenas uma é uma grande poupança, todas essas operações de baixo nível são feitas em hardware e são invisíveis para o programador
Micro-programação
• Consiste em ter um microprocessador dentro do processador.
Os projetistas usam estas micro-instruções para escrever micro-programas que são armazenados numa memória de controle especial.
• Quando uma instrução normal de um programa é carregada da memória, descodificada e entregue ao processador de microcódigo, este último executa a subrotina de micro-código adequada. Desvantagens
• Os micro-programas cresceram muito e com isso as instruções passaram a ser mais complexas, dificultando a manutenção e detecção de erros.
• Impossibilidade de se alterar alguma instrução composta para se melhorar a performance.
RISC
•