Quelle est la différence entre un microcontrôleur et un microprocesseur ou comment sont-ils liés?


Réponse 1:

Par microprocesseur, on entend le microprocesseur à usage général tel que la famille x86 d'Intel (8086,80286,80386,80486 et le Pentium) ou la famille PowerPC de Motorola. Ce microprocesseur ne contient ni RAM, ni ROM, ni ports d'E / S sur la puce elle-même. Pour cette raison, ils sont communément appelés microprocesseur à usage général.

Un concepteur de système qui utilise un microprocesseur à usage général tel que le Pentium ou le PowerPC doit ajouter des ports RAM, ROM, E / S et le temporisateur en externe pour les rendre fonctionnels. Bien que l'ajout de RAM externe, de ROM et de ports d'E / S rende ces systèmes plus volumineux et beaucoup plus chers, ils ont l'avantage de la polyvalence, permettant au concepteur de décider de la quantité de RAM, de ROM et de ports d'E / S nécessaires pour s'adapter au tâche à accomplir. Ce n'est pas le cas avec le microcontrôleur. Un microcontrôleur possède un processeur (un microprocesseur) en plus d'une quantité fixe de ports RAM, ROM et E / S, et le temporisateur sont tous intégrés ensemble sur une puce; par conséquent, le concepteur ne peut pas y ajouter de mémoire externe, d'E / S ou de temporisateur. La quantité fixe de ROM, de RAM et de nombre d'E / S sur puce du microcontrôleur les rend idéales pour de nombreuses applications dans lesquelles le coût et l'espace sont critiques. Dans de nombreuses applications telles qu'une télécommande de télévision, la puissance de calcul d'un microprocesseur x86 n'est pas nécessaire, donc un microcontrôleur est utilisé.

Le diagramme suivant montre un système à microprocesseur contrasté avec un système à microcontrôleur.


Réponse 2:

Un microprocesseur n'a généralement pas de broches RAM, ROM et IO. Il utilise généralement ses broches comme bus pour s'interfacer avec des périphériques tels que la RAM, la ROM, les ports série, les E / S numériques et analogiques. Il est extensible au niveau de la carte pour cette raison.

Un microcontrôleur est «tout en un», le processeur, le RAM, les E / S sont tous sur la même puce, en tant que tel, vous ne pouvez pas (par exemple) augmenter la quantité de RAM disponible ou le nombre de ports d'E / S. Le bus de contrôle est interne et n'est pas disponible pour le concepteur de cartes.

1. La différence principale dans les deux est la présence de périphériques externes, où les microcontrôleurs ont RAM, ROM, EEPROM intégrés, tandis que nous devons utiliser des circuits externes en cas de microprocesseurs.

2. Comme tous les périphériques du microcontrôleur sont sur une seule puce, il est compact tandis que le microprocesseur est encombrant.

3. Les microcontrôleurs sont fabriqués en utilisant la technologie complémentaire des semi-conducteurs à oxyde métallique, ils sont donc 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, tandis 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 au contraire, la vitesse de traitement des microprocesseurs généraux est supérieure à 1 GHz, ce qui fonctionne 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 inactif ou le mode d'économie d'énergie, donc dans l'ensemble, il utilise moins d'énergie et aussi, car les composants externes sont faibles, la consommation globale d'énergie est moindre. Bien que dans les microprocesseurs, il n'y ait généralement pas de système d'économie d'énergie et que de nombreux composants externes soient utilisés avec lui, 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. Bien que les tâches effectuées par les microprocesseurs soient 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.

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 de von Neumann où le programme et les données sont stockés dans le même module de mémoire.


Réponse 3:

Un microprocesseur n'a généralement pas de broches RAM, ROM et IO. Il utilise généralement ses broches comme bus pour s'interfacer avec des périphériques tels que la RAM, la ROM, les ports série, les E / S numériques et analogiques. Il est extensible au niveau de la carte pour cette raison.

Un microcontrôleur est «tout en un», le processeur, le RAM, les E / S sont tous sur la même puce, en tant que tel, vous ne pouvez pas (par exemple) augmenter la quantité de RAM disponible ou le nombre de ports d'E / S. Le bus de contrôle est interne et n'est pas disponible pour le concepteur de cartes.

1. La différence principale dans les deux est la présence de périphériques externes, où les microcontrôleurs ont RAM, ROM, EEPROM intégrés, tandis que nous devons utiliser des circuits externes en cas de microprocesseurs.

2. Comme tous les périphériques du microcontrôleur sont sur une seule puce, il est compact tandis que le microprocesseur est encombrant.

3. Les microcontrôleurs sont fabriqués en utilisant la technologie complémentaire des semi-conducteurs à oxyde métallique, ils sont donc 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, tandis 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 au contraire, la vitesse de traitement des microprocesseurs généraux est supérieure à 1 GHz, ce qui fonctionne 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 inactif ou le mode d'économie d'énergie, donc dans l'ensemble, il utilise moins d'énergie et aussi, car les composants externes sont faibles, la consommation globale d'énergie est moindre. Bien que dans les microprocesseurs, il n'y ait généralement pas de système d'économie d'énergie et que de nombreux composants externes soient utilisés avec lui, 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. Bien que les tâches effectuées par les microprocesseurs soient 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.

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 de von Neumann où le programme et les données sont stockés dans le même module de mémoire.