O que é um processador superescalar?

Um processador superescalar é um tipo de processador que pode executar vários conjuntos de instruções ao mesmo tempo. Este tipo de processador contém várias subunidades que controlam certos tipos de funções básicas. Enquanto outros processadores também possuem essas unidades, um processador superescalar pode receber informações enviadas diretamente a essas unidades para processamento enquanto o processador principal está ocupado com outra coisa. O processador superescalar é o ponto médio dos três principais tipos de processadores.

A unidade central de processamento de um computador, também chamada de CPU ou simplesmente processador, faz a maioria dos cálculos para um computador. Toda vez que algo acontece na máquina, a CPU trabalha um pouco antes de realmente acontecer. Isso torna o processador muito ocupado e o tempo gasto com ele é muito valioso. Quando a CPU atinge seu limite, outras funções do computador ficam esperando o processador recuperar o atraso.

Muitas CPUs são compostas por um processador principal e várias áreas menores. O processador principal faz a maioria dos cálculos para o sistema de computador. Outros sistemas, como a unidade lógica aritmética, têm funções muito específicas e são usados ​​menos que o processador principal. No caso da unidade lógica aritmética, ela executa funções matemáticas de baixo nível para o computador.

Nesse ponto, os processadores de computador se dividem em três grandes categorias: escalar, superscalar e vetorial. Um sistema escalar é o tipo de processador com o qual a maioria dos usuários está familiarizada. Este processador aceita um comando de cada vez e os executa em sequência ou ordem de prioridade. Esses processadores compõem a maioria dos computadores domésticos e comerciais.

Os processadores vetoriais recebem vários comandos ao mesmo tempo através de um sistema de matriz. Uma série de comandos chega simultaneamente ao núcleo principal do processador. Esses comandos são tratados como partes únicas de um comando maior pelo processador e executados simultaneamente.

Um processador superescalar é o ponto médio entre esses dois métodos. O processador principal só pode executar um único comando por vez, semelhante a um processador escalar. Por outro lado, existem conexões diretas com os sistemas secundários do processador, algo que normalmente não está presente em outras formas de processador. Essas conexões permitem que as informações sejam alimentadas diretamente nos subsistemas, onde eles podem executar comandos específicos e gerar informações separadas do processador principal. Isso permite que o processador trabalhe e produza várias instruções, como um processador vetorial.

Esta operação não deve ser confundida com um processador multi-core. Na verdade, esses sistemas têm mais de um processador inteiro ativo ao mesmo tempo. Para ser um processador superescalar, os comandos vão para subunidades, não para sistemas inteiros. Na maioria dos casos, um sistema com vários núcleos é uma coleção de processadores escalares, mas é possível que eles também sejam processadores superescalares.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?