Différence Entre CPU Et GPU

Table des matières:

Différence Entre CPU Et GPU
Différence Entre CPU Et GPU

Vidéo: Différence Entre CPU Et GPU

Vidéo: Différence Entre CPU Et GPU
Vidéo: CPU vs GPU (What's the Difference?) - Computerphile 2024, Mai
Anonim

CPU vs GPU

CPU, acronyme de Central Processing Unit, est le cerveau d'un système informatique qui effectue les «calculs» donnés sous forme d'instructions via un programme informatique. Par conséquent, avoir un CPU n'a de sens que lorsque vous avez un système informatique qui est «programmable» (pour qu'il puisse exécuter des instructions) et il faut noter que le CPU est l'unité de traitement «centrale», l'unité qui contrôle les autres unités / parties d'un système informatique. Dans le contexte actuel, un processeur est généralement situé dans une seule puce de silicium également connue sous le nom de microprocesseur. D'autre part, GPU, l'acronyme de Graphics Processing Unit, est conçu pour décharger les tâches de traitement graphique intensives en calcul du CPU. Le but ultime de ces tâches est de projeter les graphiques sur une unité d'affichage telle qu'un moniteur. Étant donné que ces tâches sont bien connues et spécifiques,ils ne nécessitent pas essentiellement d'être programmés et, en outre, ces tâches sont intrinsèquement parallèles en raison de la nature des unités d'affichage. Encore une fois, dans le contexte actuel, alors que les GPU les moins performants sont généralement situés dans la même puce de silicium où se trouve le CPU (cette configuration est connue sous le nom de GPU intégré), les autres GPU les plus capables et puissants se trouvent dans leur propre puce de silicium, généralement sur un PCB séparé (circuit imprimé).

Qu'est-ce que le CPU?

Le terme CPU est utilisé dans les systèmes informatiques depuis plus de cinq décennies maintenant, et c'était la seule unité de traitement des premiers ordinateurs jusqu'à ce que d '«autres» unités de traitement (telles que les GPU) soient introduites pour compléter sa puissance de traitement. Les deux principaux composants d'un processeur sont son unité logique arithmétique (alias ALU) et son unité de contrôle (alias CU). L'ALU d'une CPU est responsable des opérations arithmétiques et logiques du système informatique, et la CU est chargée d'extraire le programme d'instructions de la mémoire, de les décoder et de charger d'autres unités telles que l'ALU d'exécuter les instructions. Par conséquent, l'unité de contrôle de la CPU est chargée de faire la gloire de la CPU d'être l'unité de traitement «centrale». La CU pour récupérer les instructions de la mémoire, les instructions doivent être stockées en tant que programmes dans la mémoire et, par conséquent,un tel système d'instructions est également appelé «programmes mémorisés». Il serait clair que l'UC n'exécutera pas les instructions, mais facilitera la même chose en communiquant avec les bonnes unités telles que l'ALU.

Qu'est-ce que le GPU (aka VPU)?

Le terme GPU (Graphics Processing Unit) a été introduit à la fin des années 90 par NVIDIA, une société de fabrication de GPU, qui prétendait avoir commercialisé le premier GPU au monde (GeForce256) en 1999. Selon Wikipedia, à l'époque de GeForce256, NVIDIA définissait le GPU comme le suivant: «un processeur monopuce avec des moteurs intégrés de transformation, d'éclairage, de configuration / découpage de triangle et de rendu capable de traiter un minimum de 10 millions de polygones par seconde». Quelques années plus tard, le rival de NVIDIA, ATI Graphics, une autre société similaire, a sorti un processeur similaire (Radeon300) avec le terme VPU pour Visual Processing Unit. Cependant, comme il est clair que le terme GPU est devenu plus populaire que le terme VPU.

Aujourd'hui, les GPU sont déployés partout, comme dans les systèmes embarqués, les téléphones mobiles, les ordinateurs personnels et portables, et les consoles de jeux. Les GPU modernes sont extrêmement puissants pour manipuler les graphiques, et ils sont rendus programmables afin de pouvoir être adaptés à différentes situations et applications. Cependant, même maintenant, les GPU typiques sont programmés en usine via ce que l'on appelle un micrologiciel. En général, les GPU sont plus efficaces que les CPU pour les algorithmes où le traitement de gros blocs de données se fait en parallèle. On s'attend à ce que les GPU soient conçus pour manipuler des graphiques informatiques, qui sont de nature extrêmement parallèle.

Il existe également ce nouveau concept connu sous le nom de GPGPU (General Purpose Computing on GPU), pour utiliser les GPU pour exploiter le parallélisme de données disponible dans certaines applications (comme la bioinformatique) et, par conséquent, effectuer des traitements non graphiques en GPU. Cependant, ils ne sont pas pris en compte dans cette comparaison.

Quelle est la différence entre le CPU et le GPU?

• Alors que le raisonnement derrière le déploiement d'un CPU est d'agir comme le cerveau d'un système informatique, un GPU est présenté comme une unité de traitement complémentaire qui gère le traitement graphique intensif et le traitement requis par la tâche de projection de graphiques sur l'écran unités.

• Par nature, le traitement graphique est intrinsèquement parallèle et, par conséquent, peut facilement être parallélisé et accéléré.

• A l'ère des systèmes multicœurs, les CPU sont conçus avec seulement quelques cœurs capables de gérer quelques threads logiciels, qui peuvent être exploités dans un programme d'application (parallélisme au niveau des instructions et des threads). Les GPU sont conçus avec des centaines de cœurs, pour utiliser le parallélisme disponible.

Recommandé: