Todos os processadores da família x86, usada em microcomputadores, são basicamente processadores de números inteiros. Muitos aplicativos porém, precisam utilizar valores de maior precisão, assim como funções matemáticas complexas, como Seno, Coseno, Tangente, etc., para realizar suas tarefas. Este é o caso dos programas de CAD, folhas de calculo, jogos com gráficos tridimensionais e de processamento de imagens em geral.
A função do coprocessador aritmético é justamente auxiliar o processador principal no cálculo destas funções complexas, cada vez mais utilizadas, principalmente em jogos. É como um matemático profissional que ajuda o processador a resolver os problemas mais complexos, que ele demoraria muito para resolver sozinho.
Até o 386, o coprocessador era apenas um acessório que podia ser comprado à parte e instalado num encaixe apropriado da placa mãe, sendo que cada modelo de processador possuía um modelo equivalente de coprocessador. O 8088 utilizava o 8087, o 286 o 287, o 386SX e 386DX utilizavam respectivamente o 387SX e o 387DX e o 486SX utilizava 487DX. O problema nesta estratégia é que como poucos usuários equipavam seus microcomputadores com coprocessadores aritméticos, a produção destes chips era baixa, e consequentemente os preços eram altíssimos, chegando ao ponto de em alguns casos o coprocessador custar mais caro que o processador principal. Com o aumento do número de aplicativos que necessitavam do coprocessador, sua incorporação ao processador principal a partir do 486DX foi um passo natural. Com isso, resolveu-se também o problema do custo de produção dos coprocessadores, barateando o conjunto.
Actualmente, o desempenho do coprocessador determina o desempenho do micro em jogos e aplicativos gráficos em geral, justamente as aplicações onde os processadores actuais são mais exigidos. Infelizmente, o desempenho do coprocessador é uma característica que varia muito entre os processadores actuais.
Sem comentários:
Enviar um comentário