Sommario:
Definizione - Cosa significa coprocessore?
Un coprocessore è un'unità di elaborazione supplementare o un circuito completamente diverso progettato per integrare l'unità di elaborazione centrale (CPU) di un computer. La sua funzionalità di base è scaricare dalla CPU altri compiti ad alta intensità di processore al fine di ottenere prestazioni di sistema accelerate, consentendo alla CPU di concentrarsi su attività essenziali per il sistema. Esistono vari tipi di coprocessori disponibili per eseguire attività uniche: dall'interfaccia I / O o la crittografia, l'elaborazione delle stringhe, l'aritmetica in virgola mobile e l'elaborazione del segnale.
Techopedia spiega il coprocessore
I coprocessori sono semplicemente circuiti extra destinati a scaricare specifiche operazioni dalla CPU per consentire al sistema di funzionare in modo più efficiente. Possono essere tipi di controllo diretto controllati tramite istruzioni del coprocessore che fanno parte del set di istruzioni della CPU, come nel caso di unità a virgola mobile, oppure possono essere tipi indipendenti che funzionano in modo asincrono con la CPU. Nella maggior parte dei casi, non sono ottimizzati per il codice generico perché sono realizzati per attività specifiche.
Inizialmente, i coprocessori erano fisicamente separati dalle CPU, come Intel 8087 e Motorola 68881, ma quando i costi per integrarli nella CPU sono diminuiti, è diventato più efficiente per loro essere integrati, come nel caso della FPU. Intel Pentium e Motorola 68000 negli anni '70 furono tra i primi ad avere i coprocessori come parte delle CPU. Detti coprocessori erano noti come aritmetica a virgola mobile, unità a virgola mobile o coprocessore numerico. La maggior parte dei computer è ora dotata di virgola mobile integrata. Tuttavia, un programma deve essere scritto correttamente per sfruttare il coprocessore. Attualmente le CPU sono state progettate per assorbire le funzionalità dei coprocessori più diffusi. Ma ci sono ancora coprocessori disponibili separatamente, che consentono la personalizzazione per uso personale o aziendale. L'unità di elaborazione grafica (GPU) ne è l'esempio più comune; è progettato esclusivamente per l'elaborazione grafica in modo che la CPU non debba fare nulla di tutto ciò. Altri esempi sono unità di elaborazione del segnale a banda larga e unità di crittografia / decrittografia.
