Quelle est la différence entre microprocesseur et microcontrôleur?
Pour les débutants, qui débutent tout juste avec l’électronique, il peut souvent être déroutant de comparer microprocesseur et microcontrôleur. Mais les microprocesseurs et les microcontrôleurs sont entièrement différents les uns des autres en termes d’architecture matérielle et de fonctionnement. La principale différence entre un microprocesseur et un microcontrôleur est qu’un circuit intégré à microprocesseur n’a qu’un processeur à l’intérieur, tandis qu’un circuit intégré à microcontrôleur a également de la RAM, de la ROM et d’autres périphériques qui lui sont associés. Certains exemples populaires du microprocesseur sont Intel core i7, AMD Athlon, Broadcom BCM2711 (Raspberry Pi), etc., et certains exemples de microcontrôleurs sont ATmega328 (Arduino UNO), STM32, PIC16F877A, etc. Pour comprendre en détail, nous devons jeter un coup d’œil à l’architecture générale d’un microprocesseur et d’un microcontrôleur, ce que nous allons faire dans cet article.
Qu’est-ce qu’un microcontrôleur ?
C’est comme un petit ordinateur sur un seul circuit intégré. Il contient un cœur de processeur, une ROM, une RAM et des broches d’E / S dédiées à l’exécution de diverses tâches. Les microcontrôleurs sont généralement utilisés dans les projets et les applications qui nécessitent un contrôle direct par les utilisateurs. Comme il possède tous les composants nécessaires dans sa puce unique, il n’a pas besoin de circuits externes pour accomplir sa tâche, de sorte que les microcontrôleurs sont fortement utilisés dans les systèmes embarqués et que les grandes entreprises de fabrication de microcontrôleurs les utilisent sur le marché embarqué. Un microcontrôleur peut être appelé le cœur d’un système embarqué. Quelques exemples du microcontrôleur populaire sont les séries de microcontrôleurs 8051, AVR, PIC.
Ci-dessus est l’architecture du microcontrôleur 8051. Et vous pouvez voir tous les composants requis pour un petit projet est présent dans une seule puce. Avec les progrès de l’électronique, de nombreux nouveaux microcontrôleurs sont lancés sur le marché, si vous voulez comprendre comment sélectionner le bon microcontrôleur pour votre application, vous pouvez consulter l’article lié.
Qu’est-ce qu’un microprocesseur ?
Le microprocesseur n’a qu’un processeur à l’intérieur d’eux dans un ou plusieurs circuits intégrés. Comme les microcontrôleurs, il n’a pas de RAM, de ROM et d’autres périphériques. Ils dépendent de circuits externes de périphériques pour fonctionner. Mais les microprocesseurs ne sont pas conçus pour une tâche spécifique, mais ils sont nécessaires lorsque les tâches sont complexes et délicates comme le développement de logiciels, de jeux et d’autres applications nécessitant une mémoire élevée et où les entrées et les sorties ne sont pas définies. Cela peut être appelé cœur d’un système informatique. Quelques exemples de microprocesseur sont Pentium, I3, et I5 etc.
De cette image d’architecture du microprocesseur, on peut facilement voir qu’il a des registres et ALU comme unité de traitement et qu’il n’a pas de RAM, de ROM dedans.
Microprocesseur Vs Microcontrôleur
Comme vous savez maintenant ce qu’est un microcontrôleur et un microprocesseur, il serait facile d’identifier les principales différences entre un microcontrôleur et un microprocesseur.
1. La principale différence dans les deux est la présence d’un périphérique externe, où les microcontrôleurs ont de la RAM, de la ROM, de l’EEPROM intégrés alors que nous devons utiliser des circuits externes dans le cas des microprocesseurs.
2. Comme tous les périphériques du microcontrôleur sont sur une seule puce, il est compact tandis que le microprocesseur est volumineux.
3. Les microcontrôleurs sont fabriqués en utilisant une technologie semi-conductrice à oxyde métallique complémentaire, de sorte qu’ils sont beaucoup moins chers que les microprocesseurs. De plus, les applications réalisées avec des microcontrôleurs sont moins chères car elles nécessitent moins de composants externes, alors que le coût global des systèmes réalisés avec des microprocesseurs est élevé en raison du nombre élevé de composants externes requis pour de tels systèmes.
4. La vitesse de traitement des microcontrôleurs est d’environ 8 MHz à 50 MHz, mais en cas de vitesse de traitement contraire des microprocesseurs généraux est supérieure à 1 GHz, elle fonctionne donc beaucoup plus rapidement que les microcontrôleurs.
5. Généralement, les microcontrôleurs ont un système d’économie d’énergie, comme le mode veille ou le mode d’économie d’énergie, de sorte que dans l’ensemble, il utilise moins d’énergie et que les composants externes sont faibles, la consommation globale d’énergie est moindre. Alors que dans les microprocesseurs, il n’y a généralement pas de système d’économie d’énergie et que de nombreux composants externes sont utilisés avec, sa consommation d’énergie est donc élevée par rapport aux microcontrôleurs.
6. Les microcontrôleurs sont compacts, ce qui en fait un système favorable et efficace pour les petits produits et applications, tandis que les microprocesseurs sont volumineux, ils sont donc préférés pour les applications plus importantes.
7. Les tâches effectuées par les microcontrôleurs sont limitées et généralement moins complexes. Alors que les tâches effectuées par les microprocesseurs sont le développement de logiciels, le développement de jeux, le site Web, la création de documents, etc. qui sont généralement plus complexes nécessitent donc plus de mémoire et de vitesse, c’est pourquoi la ROM externe, la RAM sont utilisées avec elle.
8. Les microcontrôleurs sont basés sur l’architecture Harvard où la mémoire de programme et la mémoire de données sont séparées tandis que les microprocesseurs sont basés sur le modèle von Neumann où le programme et les données sont stockés dans le même module de mémoire.