ARM è un microprocessore o un microcontrollore?


18

Ho avuto difficoltà a provare se ARM è un microprocessore o un microcontrollore o qualcos'altro?

Risposte:


41

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".


Vorrei suggerire che un'utile divisione tra microprocessori e microcontrollori è quella di dire che questi hanno abbastanza roba su chip per funzionare almeno in modo utile senza RAM o ROM collegate. Gli unici casi oscuri sarebbero i dispositivi che includono lo spazio per la maschera ROM, ma sono spesso venduti senza alcun codice utile al loro interno. Considererei tali dispositivi come microcontrollori se il loro comportamento in uso fosse sostanzialmente indistinguibile dal comportamento di chi aveva la ROM della maschera "programmata" ma disabilitata esternamente.
Supercat

@supercat: la mia divisione non sarebbe in base a "come può essere utilizzata", ma piuttosto a "come viene utilizzata" (o forse "come deve essere utilizzata"). Secondo te l'LPC2478 sarebbe un microcontrollore, lo considero un ibrido.
Wouter van Ooijen

Con 98 KB di RAM integrata e 512 KB di flash integrati, sembra certamente che possa essere utilmente impiegato in sistemi senza memoria esterna; da una rapida occhiata alla scheda tecnica, la considererei nel campo del "microcontrollore" e non la considererei una chiamata ravvicinata.
Supercat

So che non lo fai, ma lo faccio. Il chip è (o è stato) regolarmente utilizzato per funzionare ad esempio Linux, quindi penso che sebbene possa certamente essere usato come un microcontrollore, non è (solo) un microcontroller.
Wouter van Ooijen,

Forse è tutto nel nome? Un microcontrollore è un chip con una CPU progettato e utilizzato principalmente per controllare altri componenti / chip, sebbene sia ancora in grado di elaborare i dati. Un microprocessore è un chip con una CPU progettata e utilizzata principalmente per l'elaborazione dei dati, anche se ovviamente deve controllare altri componenti (come ad esempio la RAM esterna).
Pål-Kristian Engstad,

13

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.


9

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.


1

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.