Qual é a diferença entre os processadores escalares e superescalares?

Existem diferentes tipos de unidades de processamento central (CPUs) disponíveis para computadores. Esses tipos de CPUs não diferem realmente em termos de processamento de hardware e arquitetura. A maioria deles executa as tarefas básicas de uma CPU, como leitura e gravação de dados, aritmética básica e salto de endereços. Eles podem, no entanto, diferir em termos de tamanhos de ônibus e arquitetura de processadores. Vários tipos de hardware do processador de computador estão disponíveis, dois dos quais são os processadores escalares e super -escalas.

Um processador que executa dados escalares é chamado de processador escalar. Usando operandos de ponto fixo, as instruções inteiras são executadas por processadores escalares, mesmo em seu estado mais simples. Os processadores escalares mais poderosos geralmente executam operações de ponto flutuante e inteiro. Os processadores escalares produzidos recentemente contêm uma unidade de ponto flutuante e uma unidade inteira, tudo no mesmo chip da CPU. A maioria desses processadores escalares modernos usa instruções do tipo de 32 bits.

O processador superescalar, por outro lado, executa várias instruções por vez por causa de seu número múltiplo de pipelines. Essa estrutura da CPU implementa o paralelismo no nível da instrução, que é uma forma de paralelismo no hardware do computador, dentro de um único processador de computador. Isso significa que ele pode permitir a taxa de transferência rápida da CPU que nem é remotamente possível em outros processadores que não implementam o paralelismo no nível de instrução. Em vez de executar uma instrução de cada vez, um processador superescalar usa suas unidades funcionais redundantes na execução de múltiplas instruções. Essas unidades funcionais não são núcleos de CPU separados, mas os recursos de extensão de uma única CPU, como multiplicadores, shifters e unidades lógicas aritméticas (ALUS).

As diferenças entre os processadores escalares e super -escalas geralmente se resumem à quantidade e velocidade. Um processador escalar, considerado o mais simples de todos os processadores, funciona em um ou dois comitens de dados do puter em um determinado momento. O processador superescalar trabalha em várias instruções e vários grupos de vários itens de dados por vez. Os processadores escalares e superescalares funcionam da mesma maneira em termos de como manipulam dados, mas sua diferença está em quantas manipulações e itens de dados eles podem trabalhar em um determinado momento. Os processadores superescalares podem lidar com várias instruções e itens de dados, enquanto o processador escalar simplesmente não pode, assim, tornando o primeiro um processador mais poderoso que o último.

Os processadores escalares e superescalares têm algumas semelhanças com os processadores vetores. Como um processador escalar, um processador vetorial também executa uma única instrução por vez, mas, em vez de apenas manipular um item de dados, sua instrução única pode acessar vários itens de dados. Semelhante com o processador superescalar, um processador vetorial possui várias unidades funcionais redundantes que permitem manipular vários itens de dados, mas só pode funcionar em um único instrutiem cada vez. Em essência, um processador superescalar é uma combinação de um processador escalar e um processador vetorial.

OUTRAS LÍNGUAS

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

Como podemos ajudar? Como podemos ajudar?