Arquitetura RISC e CISC
RISC e CISC são tipos de arquiteturas dos processadores, que se diferenciam pela quantidade do conjunto de instruções. Que teve seu início nos anos 70 e início dos anos 80. Época em que a memória era algo muito caro e o armazenamento era lento. Sendo assim, uma redução no tamanho do código reduzia diretamente no custo total do sistema. Os compiladores realizavam a tradução de um código escrito numa linguagem de alto nível em Assembly. A compilação era bem demorada e dificilmente os resultados eram perfeitos.
A Arquitetura CISC enfrentou muitos problemas no início dos anos 70, pois o Hardware era cada vez mais barato, e Software cada vez mais caro. Foi então que os investigadores sugeriram que uma maneira de tornar o trabalho dos programadores mais fácil. Seria fazer com que o código assembly se parecesse mais com o código das linguagens de alto nível (C ou Pascal).
Os mais extremistas falavam já de uma arquitetura de computação baseada numa linguagem de alto nível. Este tipo de arquitetura era CISC levado ao extremo. A sua motivação primária era reduzir o custo global do sistema fazendo computadores para os quais fosse mais fácil de programar. Ao simplificar o trabalho dos programadores, pensava-se que os custos seriam mantidos num nível razoável.
As razões que se alegavam para se ter uma arquitetura dessa forma:
· Reduzir as dificuldades de escrita de compiladores;
· Reduzir o custo global do sistema;
· Reduzir os custos de desenvolvimento de software;
· Reduzir drasticamente o software do sistema;
· Reduzir a diferença semântica entre linguagens de programação e máquina;
· Fazer com que os programas escritos em linguagens de alto nível corressem mais eficientemente;
· Melhorar a compactação do código;
· Facilitar a detecção e correção de erros.
Sendo assim, se as instruções mais complexas escritas numa linguagem de alto nível fosse traduzida corretamente em uma instrução Assembly. Sendo assim:
· Os compiladores seriam mais fáceis