Recommandé, 2024

Choix De L'Éditeur

Différence entre microprocesseur et microcontrôleur

Les microprocesseurs et les microcontrôleurs sont les puces électroniques programmables typiques utilisées à des fins différentes. La différence significative entre eux est qu’un microprocesseur est un moteur de calcul programmable constitué d’ALU, de CU et de registres, couramment utilisé comme unité de traitement (telle que la CPU dans les ordinateurs), capable d’effectuer des calculs et de prendre des décisions. D'autre part, un microcontrôleur est un microprocesseur spécialisé considéré comme un «ordinateur sur puce» car il intègre des composants tels qu'un microprocesseur, une mémoire et des E / S numériques parallèles.

Le microcontrôleur est principalement conçu pour gérer la tâche en temps réel, contrairement au microprocesseur.

Tableau de comparaison

Base de comparaisonMicroprocesseurMicrocontrôleur
De baseComposé d'une seule puce de silicium comprenant un ALU, un CU et des registres.Composé d'un microprocesseur, d'une mémoire, d'un port d'E / S, d'une unité de contrôle d'interruption, etc.
CaractéristiquesUnité dépendanteUnité autonome
Ports d'E / SNe contient pas de port d'E / S intégréLes ports d'E / S intégrés sont présents
Type d'opération effectuéeUsage général dans la conception et l'exploitation.Orienté application ou spécifique au domaine.
Ciblé pourMarché haut de gammeMarché embarqué
Consommation d'énergieFournit moins d'options d'économie d'énergieInclut plus d'options d'économie d'énergie

Définition de microprocesseur

Le microprocesseur est une puce de silicium qui fonctionne comme une unité centrale de traitement (CPU). Il peut exécuter des fonctions, notamment logiques et arithmétiques, conformément aux instructions prédéfinies, spécifiées par le fabricant. Une CPU est composée de l’ALU (unité arithmétique et logique), du registre et de l’unité de contrôle. Un microprocesseur peut être conçu de nombreuses manières en fonction du jeu d'instructions et de l'architecture du système.

Il existe deux architectures système permettant de concevoir un microprocesseur: Harvard et Von-Neumann. Le processeur de type Harvard incorporant des bus isolés pour la mémoire de programme et de données. En revanche, les processeurs basés sur l’architecture Von-Neumann partagent un seul bus pour la mémoire de programme et de données.

Le microprocesseur n'est pas une unité indépendante, il repose sur d'autres unités matérielles telles que la mémoire, la minuterie, le contrôleur d'interruption, etc. Le premier microprocesseur a été développé par Intel en 1971 et s'appelle Intel 4004.

Définition de microcontrôleur

Le microcontrôleur est la technologie développée après le microprocesseur et surmonte les inconvénients du microprocesseur. La puce de microcontrôleur est hautement intégrée et est dotée d'un processeur, d'une mémoire (RAM et ROM), de registres, d'unités de contrôle d'interruption et de ports d'E / S dédiés. Cela semble être un sur-ensemble du microprocesseur. Contrairement au microprocesseur, le microcontrôleur ne dépend pas d'autres unités matérielles, il contient tout le bloc essentiel au bon fonctionnement.

Un microcontrôleur a plus de valeur que le microprocesseur dans le domaine des systèmes embarqués, car il est plus économique et plus facilement disponible. Le premier microcontrôleur TMS 1000 a été développé par Texas Instruments en 1974. La conception de base du microcontrôleur de TI ressemble au processeur 4004/4040 (4 bits) d'Intel dans lequel les développeurs ont été ajoutés au support RAM, ROM et I / O. Un autre avantage du microcontrôleur est qu’il est possible d’écrire des instructions personnalisées dans la CPU.

Différences clés entre microprocesseur et microcontrôleur

  1. Un microprocesseur est composé d'une puce de silicium comportant une unité logique arithmétique (ALU), une unité de contrôle (CU) et des registres. À l’inverse, le microcontrôleur incorpore les propriétés d’un microprocesseur, ainsi que la RAM, la ROM, les compteurs, les ports d’E / S, etc.
  2. Le microprocesseur nécessite un groupe d’autres puces, telles que des temporisateurs, des contrôleurs d’interruption et une mémoire de programme et de données, ce qui le rend dépendant. Par contre, le microcontrôleur n’a pas besoin d’autres unités matérielles car il est déjà activé avec ce dernier.
  3. Des ports d'E / S implicites sont fournis dans le microcontrôleur, tandis que le microprocesseur n'utilise pas de ports d'E / S intégrés.
  4. Le microprocesseur effectue des opérations générales. En revanche, le microcontrôleur effectue des opérations orientées application.
  5. Dans les microprocesseurs, l’accent est mis principalement sur les performances, d’où le marché haut de gamme. D'autre part, cible de microcontrôleur pour le marché embarqué.
  6. L'utilisation de l'alimentation dans le microcontrôleur est meilleure que dans le microprocesseur.

Conclusion

Un microprocesseur peut effectuer des opérations générales pour plusieurs tâches différentes. Au contraire, un microcontrôleur peut effectuer des tâches définies par l'utilisateur lorsqu'il gère la même tâche pendant tout le cycle de vie.

Top