Coprocesseur

Définition - Que signifie coprocesseur?

Un coprocesseur est une unité de processeur supplémentaire ou un circuit entièrement différent qui est conçu pour compléter l'unité centrale de traitement (CPU) d'un ordinateur. Sa fonctionnalité de base est de décharger d'autres tâches gourmandes en processeur du processeur afin d'obtenir des performances système accélérées, en permettant au processeur de se concentrer sur les tâches essentielles au système. Il existe différents types de coprocesseurs disponibles pour effectuer des tâches uniques - de l'interfaçage d'E / S ou du chiffrement, du traitement de chaînes, de l'arithmétique en virgule flottante et du traitement du signal.

Definir Tech explique Coprocessor

Les coprocesseurs sont simplement des circuits supplémentaires destinés à décharger des opérations spécifiques du processeur afin que le système fonctionne plus efficacement. Il peut s'agir de types de contrôle direct contrôlés via des instructions de coprocesseur faisant partie du jeu d'instructions de la CPU, comme dans le cas des unités à virgule flottante, ou il peut s'agir de types indépendants qui fonctionnent de manière asynchrone avec la CPU. Dans la plupart des cas, ils ne sont pas optimisés pour le code à usage général car ils sont conçus pour des tâches spécifiques.

À l'origine, les coprocesseurs étaient physiquement séparés des processeurs, tels que l'Intel 8087 et le Motorola 68881, mais à mesure que le coût de leur intégration dans le processeur diminuait, il est devenu plus efficace pour eux d'être intégrés, comme c'est le cas avec le FPU. L'Intel Pentium et le Motorola 68000 dans les années 1970 ont été parmi les premiers à intégrer les coprocesseurs aux processeurs. Lesdits coprocesseurs étaient appelés arithmétique à virgule flottante, unité à virgule flottante ou coprocesseur numérique. La plupart des ordinateurs sont maintenant équipés de virgule flottante intégrée. Cependant, un programme doit être correctement écrit afin de tirer parti du coprocesseur. Actuellement, les processeurs ont été conçus pour absorber les fonctionnalités des coprocesseurs populaires. Mais il existe encore des coprocesseurs disponibles séparément, permettant une personnalisation pour un usage personnel ou professionnel. L'unité de traitement graphique (GPU) en est l'exemple le plus courant; il est conçu uniquement pour le traitement graphique afin que le CPU n'ait rien à faire. D'autres exemples sont les unités de traitement de signaux à large bande et les unités de cryptage / décryptage.