Arquitetura risc & sisc
1.1 Cisc
Na década de 70 seja por falta de desenvolvimentos dos compiladores por conta de lentidão ou rusticidade começaram a surgir no mercado uma discrepância ou desproporcionalidade de preço entre o hardwere cada dia mais barato e software cada dia mais caros baseado nesses fatos surgiu uma corrente de investigadores e projetista que defendiam que deveria haver uma transmissão ou integração tecnoçlogica nos software cada vez mais caros para hardware cada vez mais baratos, barateando assim seu custo.
Essa tese de transformação de complexidade foi a base utilizada para a criação do Cisc. Alguns 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). Dessa forma mantinha-se a ideia principal do Cisc que era a evolução com custabilidade razoável principalmente por facilitar o trabalho dos programadores, inclusive foi feita uma tabela enumerando os custos benefícios deste tipo de arquitetura.
• 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.
Elencando, se uma instrução complexa escrita numa linguagem de alto nível fosse traduzida em, exatamente, uma instrução assembly, então:
• Os compiladores seriam mais fáceis de escrever. Isto pouparia tempo e esforço para os programadores, reduzindo, assim, os custos de desenvolvimento de software;
• O código seria mais compacto, o que permitiria poupar em memória, reduzindo o custo global do hardware do sistema;
• Seria mais fácil fazer a detecção e