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 comparaison | Microprocesseur | Microcontrôleur |
---|---|---|
De base | Composé 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éristiques | Unité dépendante | Unité autonome |
Ports d'E / S | Ne 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ée | Usage général dans la conception et l'exploitation. | Orienté application ou spécifique au domaine. |
Ciblé pour | Marché haut de gamme | Marché embarqué |
Consommation d'énergie | Fournit moins d'options d'économie d'énergie | Inclut 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
- 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.
- 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.
- 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.
- Le microprocesseur effectue des opérations générales. En revanche, le microcontrôleur effectue des opérations orientées application.
- 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é.
- 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.