Atps 2013
Processadores CISC
CISC que em inglês significa: Complex Instruction Set Computing. Em português: Computador com um Conjunto Complexo de Instruções. Como o próprio nome diz, possui um grande conjunto de instruções que são armazenadas em uma pequena memória interna do processador.
Para entendermos o que motivou a construção desse modelo de processador, temos que primeiro compreender o cenário do inicio dos anos 70 onde o hardware era cada vez mais barato e o software cada vez mais caro. Os compiladores eram muito pobres e pouco robustos e as memórias eram muito lentas, o que levou a limitações no tamanho dos códigos. Com esse cenário se desenhando, um certo numero de investigadores e projetistas defendiam que a única maneira de contornar esses problemas era mudar a complexidade do software e transportá-la diretamente no hardware, afinal de contas o hardware estava cada vez mais barato o tempo do programador não. A ideia de mover a complexidade do software para o hardware que motivou a filosofia CISC. Vejamos a seguir uma listagem das principais motivações para construção 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.
Como esse tipo arquitetura tem um conjunto de instruções grande, de tamanhos variáveis e com formatos complexos, muitas dessas instruções são bastante complicadas, executando múltiplas operações quando uma única instrução é dada (por exemplo, é possível realizar um loop complexo usando apenas uma operação assembly). O problema básico com