Spark
3.1 - Histórico
O SPARC, acrossemia para Scalable Processor ARChitecture, originou-se nos projetos pioneiros de Berkeley, desenvolvidos a partir de
1981 por alunos de graduação e pós-graduação: o RISC I [PAT81,SEQ82],
RISC II [KAT83] e SOAR [UNG84].
O RISC I foi o primeiro destes projetos, tendo introduzido diversos conceitos novos. Houve várias dificuldades para sua fabricação, pois apenas se iniciava a utilização de "foundries" para este fim. Por exemplo, de quarenta unidades produzidas apenas quatro funcionaram, a uma frequência de "clock" bem abaixo daquela esperada. O RISC II foi desenvolvido em dois anos, sendo um projeto mais refinado, com um nível a mais de "pipeline", mais registradores, e uma área final menor que o
RISC I. Estes dois projetos foram desenvolvidos com tecnologia NMOS.
O RISC I e o RISC II não possuíam previsão para uso em ambiente multiprocessador, nem para utilização de coprocessador de ponto flutuante, sendo o percentual de área gasto na lógica de controle de 5% e 10%, respectivamente. O RISC I apresentava barramentos distintos para dados e instruções, enquanto que o RISC II possuía apenas um barramento compartilhado.
O SOAR tinha o mesmo conjunto básico de instruções, com a diferença de possuir instruções específicas para programação orientada a objeto, em particular para o SMALLTALK. Estas instruções servem para facilitar o gerenciamento de dados e operações sobre variáveis, já que o tipo da variável só é conhecido em tempo de execução no SMALLTALK.
Além disto, ao contrário do RISC I e II, possuia instruções para carga e armazenamento de múltiplos registradores, e não possuia endereçamento a byte, pois este tipo de dado não existe em SMALLTALK.
A tabela 3.1 apresenta de forma sucinta os principais parâmetros de comparação dos microprocessadores RISC I, RISC II e
SOAR.
20
3.2 - Descrição Geral
Entre 1984 e 1987 a SUN Microsystems definiu o SPARC
[SUN87]. O SPARC [GAR88] é uma