Ho avuto difficoltà a provare se ARM è un microprocessore o un microcontrollore o qualcos'altro?
Ho avuto difficoltà a provare se ARM è un microprocessore o un microcontrollore o qualcos'altro?
Risposte:
Né.
ARM è un'architettura CPU (più precisa, una famiglia di architetture CPU correlate). Se metti quella CPU (o qualsiasi altra) CPU su un chip da sola, hai un microprocessore (come hanno fatto nelle vecchie macchine Acorn). Se lo combini con ROM (Flash), RAM e periferiche su un chip, hai un microcontrollore (esempio: LPC2148).
Le cose possono diventare un po 'confuse quando si combina la CPU con ROM e RAM, ma forniscono anche i dati, l'indirizzo e le linee di controllo sui pin, quindi è possibile aggiungere memoria esterna. Tale chip può essere utilizzato in modalità microcontrollore o in modalità microprocessore. (esempio: LPC2478)
Al giorno d'oggi sono disponibili come microcontrollori sistemi più piccoli (fino a 0,5 Mb Flash, qualche RAM da 10 Kb). I sistemi più grandi (in genere eseguono un Linux o qualcosa di simile) sono in genere composti da un microprocessore con RAM esterna. (Anche la ROM può essere esterna o un piccolo boot-rom su chip + una scheda SD o simile). Esempi: Raspberry Pi e altre piccole schede Linux, ESP8266, o aprono qualsiasi telefono cellulare, set-top box, modem / router, ecc.
Nota divertente: i microcontrollori tendono ad essere a corto di RAM, quindi la corsa da Flash, che spesso limita la loro velocità. I microprocessori hanno spesso molta RAM, hanno un flash più lento, da cui il codice e i dati vengono caricati nella RAM per l'esecuzione.
Al giorno d'oggi (2015) il termine ARM è sempre più confuso, perché può riferirsi alla società che realizza i progetti ARM o a uno dei progetti. (La stessa società ARM non produce chip, concede in licenza i suoi progetti ai produttori di chip.) La recente "famiglia" di progetti Cortex è sufficientemente diversa dai vecchi progetti ARM che preferisco non chiamarla "ARM".
Tecnicamente, ARM è un microprocessore o, più specificamente, un'architettura a microprocessore. La cosa da capire, tuttavia, è che non rappresenta un microprocessore fisico , ma il design che consente di costruirne uno.
ARM Holdings è un gruppo di semiconduttori multinazionale che non produce alcuna CPU; invece, li progettano e poi vendono l'architettura sotto licenza. I progetti vengono utilizzati per costruire microprocessori e microcontrollori, ma ciò che ARM fornisce è solo il nucleo.
È anche sbagliato dire che è un microcontrollore, perché è il produttore che prende il core ARM e costruisce tutte le periferiche attorno ad esso.
Né (ed entrambi)
ARM è una società che concede in licenza i core della CPU.
Il core ARM può essere ed è utilizzato da molte aziende per produrre sia microcontrollori che microprocessori.
ARM è il core per microprocessore e microcontrollore. ARM si basa sull'architettura della CPU, quindi generalmente chiamiamo microprocessore quando posizionato su un chip se ARM è combinato con memorie (RAM e ROM) su un singolo chip possiamo chiamarlo ha microcontrollore ha memoria limitata ma quando si arriva al microprocessore RAM e ROM sono collegate esternamente la velocità sarà maggiore.