Minulla on ollut vaikeuksia yrittää tietää, onko ARM mikroprosessori vai mikrokontrolleri vai jotain muuta?
Minulla on ollut vaikeuksia yrittää tietää, onko ARM mikroprosessori vai mikrokontrolleri vai jotain muuta?
Ei kumpikaan.
ARM on suorittimen arkkitehtuuri (tarkempi, siihen liittyvien suorittimen arkkitehtuurien perhe). Jos laitat kyseisen suorittimen (tai minkä tahansa muun) suorittimen yksinomaan sirulle, sinulla on mikroprosessori (kuten he tekivät ikivanhoissa Acorn-koneissa). Jos yhdistät sen ROMiin (Flash), RAM-muistiin ja oheislaitteisiin yhdellä sirulla, sinulla on mikro-ohjain (esimerkki: LPC2148).
Asiat voivat muuttua hieman mutaisiksi, kun yhdistät suorittimen ROM: n ja RAM: n kanssa, mutta myös tiedot, osoite ja ohjausrivit nastoissa, jotta ulkoinen muisti voidaan lisätä. Tällaista sirua voidaan käyttää joko mikro-ohjaintilassa tai mikroprosessorimoodissa. (esimerkki: LPC2478)
Nykyään pienempiä järjestelmiä (jopa 0,5 Mt Flash, muutama 10 Kt RAM-muistia) on saatavana mikrokontrollerina. Suuremmat järjestelmät (tyypillisesti Linuxia tai vastaavaa käyttävät) koostuvat tyypillisesti mikroprosessorista, jossa on ulkoinen RAM. (ROM voi olla myös ulkoinen tai pieni käynnistysromi sirulla + SD-kortti tai vastaava). Esimerkkejä: Raspberry Pi ja muut pienet Linux-levyt, ESP8266, tai avaavat minkä tahansa matkapuhelimen, digiboksin, modeemin / reitittimen jne.
Hauska huomautus: mikro-ohjaimissa on yleensä vähän RAM-muistia, siten ajaa Flash, joka usein rajoittaa niiden nopeutta. Mikroprosessoreilla on usein runsaasti RAM-muistia, niillä on hitaampi Flash, josta koodi ja tiedot ladataan RAM-muistiin suoritusta varten.
Nykyään (2015) termi ARM on yhä hämmentävämpi, koska se voi viitata yritykseen, joka tekee ARM-mallit tai yhden mallista. (ARM-yritys itse ei tee siruja, se lisensoi mallit sirunvalmistajille.) Viimeaikainen Cortex-malliperhe eroaa riittävästi vanhoista ARM-malleista, enkä halua kutsua sitä ARM: ksi.
Teknisesti ARM on mikroprosessori tai tarkemmin sanottuna mikroprosessoriarkkitehtuuri. Ymmärrettävä asia on kuitenkin se, että se ei edusta fyysistä mikroprosessoria, vaan suunnittelua, joka mahdollistaa sen rakentamisen.
ARM Holdings on monikansallinen puolijohderyhmä, joka ei valmista mitään suorittimia; sen sijaan he suunnittelevat ne ja myyvät sitten arkkitehtuurin lisenssillä. Suunnitelmia käytetään sekä mikroprosessorien että mikrokontrollerien rakentamiseen, mutta ARM: n tarjoama on vain ydin.
On myös väärin sanoa, että kyseessä on mikrokontrolleri, koska valmistaja ottaa ARM-ytimen ja rakentaa kaikki sen ympärillä olevat oheislaitteet.
Kumpikaan (ja molemmat)
ARM on yritys, joka lisensoi CPU-ytimiä.
ARM-ydintä voivat käyttää ja käyttävät monet yritykset sekä mikrokontrollerien että mikroprosessorit.
ARM on sekä mikroprosessorin että mikro-ohjaimen ydin. ARM perustuu CPU-arkkitehtuuriin, joten kutsumme sitä yleensä mikroprosessoriksi, kun se asetetaan sirulle, jos ARM yhdistetään muistiin (RAM ja ROM) yhdellä sirulla, voimme kutsua sitä mikro-ohjaimeksi, sillä on rajallinen muisti, mutta tullessaan mikroprosessorille RAM ja ROM ovat yhteydessä ulkoisesti, nopeus on enemmän.