Coprocessador

Definição - o que significa coprocessador?

Um coprocessador é uma unidade de processador suplementar ou um circuito totalmente diferente projetado para complementar a unidade de processamento central (CPU) de um computador. Sua funcionalidade básica é descarregar outras tarefas intensivas do processador da CPU, a fim de obter desempenho acelerado do sistema, permitindo que a CPU se concentre em tarefas essenciais para o sistema. Existem vários tipos de coprocessadores disponíveis para executar tarefas exclusivas - de interface de E / S ou criptografia, processamento de string, aritmética de ponto flutuante e processamento de sinal.

Definirtec explica o coprocessador

Coprocessadores são simplesmente circuitos extras destinados a descarregar operações específicas da CPU para que o sistema funcione com mais eficiência. Eles podem ser tipos de controle direto que são controlados por meio de instruções do coprocessador que fazem parte do conjunto de instruções da CPU, como no caso das unidades de ponto flutuante, ou podem ser tipos independentes que funcionam de forma assíncrona com a CPU. Na maioria dos casos, eles não são otimizados para código de uso geral porque são feitos para tarefas específicas.

Originalmente, os coprocessadores eram separados fisicamente das CPUs, como Intel 8087 e Motorola 68881, mas conforme o custo de integrá-los à CPU diminuía, sua integração se tornava mais eficiente, como é o caso da FPU. O Intel Pentium e o Motorola 68000 na década de 1970 foram alguns dos primeiros a ter coprocessadores como parte de CPUs. Os referidos coprocessadores eram conhecidos como aritmética de ponto flutuante, unidade de ponto flutuante ou coprocessador numérico. A maioria dos computadores agora vem com ponto flutuante embutido. No entanto, um programa deve ser escrito corretamente para aproveitar as vantagens do coprocessador. Atualmente, as CPUs foram projetadas para absorver funcionalidades de coprocessadores populares. Mas ainda existem coprocessadores que estão disponíveis separadamente, permitindo a personalização para uso pessoal ou comercial. A unidade de processamento gráfico (GPU) é o exemplo mais comum disso; ele é projetado exclusivamente para processamento gráfico, de forma que a CPU não precise fazer nada disso. Outros exemplos são unidades de processamento de sinal de banda larga e unidades de criptografia / descriptografia.