Arquiteturas
Arquitetura superescalares e quando varias instruções podem ser executadas simultaneamente e executadas independentemente uma das outras, ou seja unidades de execução separadas trabalhando ao mesmo tempo, na arquitetura superescalar podem haver uma ou mais unidades inteiras, unidades de ponto flutuante e unidade de processamento de desvio, isso significa que as instruções são escaladas em varias unidades de execução, podendo também serem executadas fora de ordem.
A definição de superescala evoluiu ao longo do tempo, hoje ela e usada para descrever processadores que executam múltiplas instruções, em um único ciclo de relógio, As arquiteturas superescalares incluem todos os aspectos do pipeline e ainda acrescentam o fato de que as instruções podem ser executadas no mesmo estado do pipelining
O Power PC
O PowerPC é uma família muito grande de processadores, mas todos seguem a mesma arquitetura básica, composta dos seguintes itens:
1- ULA (unidade lógica aritmética) de inteiros de dois tipos: simples e complexa;
2- Unidade de ponto flutuante;
3- Unidades de carga/descarga (load/store);
4- Unidades de execução de desvio (branches);
5- Unidade de controle;
6- Cache de dados
7- Cache de instruções
PowerPc 601
O Motorola PowerPC 601 e um exemplo de arquitetura superescalar, o 601 e um modelo ultrapassado por outros processadores de sua família mas possui características importantes de uma arquitetura superescalar. O 601 é uma maquina RISC com 32 registradores de uso geral na qual exitem>
1- 32 registradores inteiros de 32 bits de uso geral (GPR)
2- 32 Registradores de ponto flutuante de 64 bits (FPR)
3- 8 registradores de código de condição de 4 bits
4- Aproximadamente 50 registradores de 32 bits de uso especifico que são usados para controlas diversos aspectos de gerencia de memória e o sistema operacional
5- Mais de 250 instruções (muitas das quais tem propósitos específicos) Entre várias