J'ai eu du mal à savoir si ARM est un microprocesseur ou un microcontrôleur ou autre chose?
J'ai eu du mal à savoir si ARM est un microprocesseur ou un microcontrôleur ou autre chose?
Réponses:
Ni.
ARM est une architecture CPU (plus précise, une famille d'architectures CPU associées). Si vous mettez ce CPU (ou tout autre) CPU sur une puce à lui tout seul, vous avez un microprocesseur (comme ils le faisaient dans les vieilles machines Acorn). Si vous le combinez avec ROM (Flash), RAM et périphériques sur une seule puce, vous avez un microcontrôleur (exemple: LPC2148).
Les choses peuvent devenir un peu boueuses lorsque vous combinez le CPU avec la ROM et la RAM, mais fournissez également les données, l'adresse et les lignes de contrôle sur les broches, de sorte que la mémoire externe peut être ajoutée. Une telle puce est utilisable soit en mode microcontrôleur, soit en mode microprocesseur. (exemple: LPC2478)
De nos jours, des systèmes plus petits (jusqu'à 0,5 Mo de mémoire Flash, quelques 10 Ko de RAM) sont disponibles en tant que microcontrôleur. Les systèmes plus grands (exécutant généralement Linux ou quelque chose de similaire) sont généralement composés d'un microprocesseur avec RAM externe. (La ROM peut également être externe, ou un petit boot-rom sur puce + une carte SD ou similaire). Exemples: le Raspberry Pi et d'autres petites cartes Linux, l'ESP8266, ou ouvrez n'importe quel téléphone mobile, décodeur, modem / routeur, etc.
Note amusante: les microcontrôleurs ont tendance à manquer de RAM, d'où la course depuis Flash, qui limite souvent leur vitesse. Les microprocesseurs ont souvent beaucoup de RAM, un Flash plus lent, à partir duquel le code et les données sont chargés dans la RAM pour l'exécution.
De nos jours (2015), le terme ARM est de plus en plus déroutant, car il peut désigner la société qui fabrique les conceptions ARM ou l'une des conceptions. (La société ARM elle-même ne fabrique pas de puces, elle concède sous licence ses conceptions aux fabricants de puces.) La récente «famille» de conceptions Cortex est suffisamment différente des anciennes conceptions ARM que je préfère ne pas l'appeler «ARM».
Techniquement, ARM est un microprocesseur ou, plus précisément, une architecture de microprocesseur. La chose à comprendre, cependant, est qu'il ne représente pas un microprocesseur physique , mais la conception qui permet d'en construire un.
ARM Holdings est un groupe multinational de semi-conducteurs qui ne fabrique aucun CPU; au lieu de cela, ils les conçoivent puis vendent l'architecture sous licence. Les conceptions sont utilisées pour construire des microprocesseurs ainsi que des microcontrôleurs, mais ce que fournit ARM n'est que le cœur.
Il est également faux de dire que c'est un microcontrôleur, car c'est le fabricant qui prend le cœur ARM et construit tous les périphériques autour de lui.
Ni (ni les deux)
ARM est une entreprise qui octroie des licences pour les cœurs de processeur.
Le cœur ARM peut être et est utilisé par de nombreuses entreprises pour fabriquer à la fois des microcontrôleurs et des microprocesseurs.
ARM est au cœur du microprocesseur et du microcontrôleur. ARM est basé sur l'architecture du processeur, donc nous l'appelons généralement avec un microprocesseur lorsqu'il est placé sur une puce si ARM est combiné avec des mémoires (RAM et ROM) sur une seule puce, nous pouvons l'appeler avec un micro-contrôleur, il a une mémoire limitée mais en venant au microprocesseur RAM et ROM sont connectés en externe, la vitesse sera plus.