Kysymys:
Onko ARM mikroprosessori vai mikrokontrolleri?
Abhijit K Rao
2012-06-18 15:01:15 UTC
view on stackexchange narkive permalink

Minulla on ollut vaikeuksia yrittää tietää, onko ARM mikroprosessori vai mikrokontrolleri vai jotain muuta?

Neljä vastused:
Wouter van Ooijen
2012-06-18 15:37:05 UTC
view on stackexchange narkive permalink

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.

Ehdotan, että hyödyllinen jakaminen mikroprosessorien ja mikro-ohjainten välillä on sanoa, että jälkimmäisillä on tarpeeksi tavaraa sirulla toimiakseen ainakin jonkin verran hyödyllisesti ilman liitettyä RAM-muistia tai ROM-levyä. Ainoat hämärät tapaukset olisivat laitteet, jotka sisältävät tilaa maski-ROM: lle, mutta joita myydään usein ilman mitään hyödyllistä koodia siinä. Pidän tällaisia ​​laitteita mikrokontrollereina, jos niiden käyttäytyminen käytössä ei olennaisesti eroa sen käyttäytymisestä, jonka naamari-ROM on "ohjelmoitu", mutta on ulkoisesti poissa käytöstä.
@supercat: Minun jako ei olisi sen mukaan, "miten sitä voidaan käyttää", vaan pikemminkin "miten sitä käytetään" (tai ehkä "miten sitä on tarkoitus käyttää"). Teidän mukaanne LPC2478 olisi mikrokontrolleri, pidän sitä hybridinä.
98K: n sisäisen RAM-muistin ja 512K: n sisäisen flash-muistin kanssa se kuulostaa varmasti siltä, ​​että sitä voitaisiin käyttää käytännöllisesti järjestelmissä, joissa ei ole ulkoista muistia; Pika vilkaisu tietolomakkeeseen mielestäni pitää sitä "mikro-ohjain" -leirillä, enkä pidä sitä läheisenä puheluna.
Tiedän, että et, mutta kyllä. Piiriä käytetään (tai käytettiin) säännöllisesti esimerkiksi Linuxin käyttämiseen, joten luulen, että vaikka sitä varmasti voidaan käyttää mikrokontrollerina, se ei ole (vain) mikrokontrolleri.
Ehkä kaikki on nimessä?Mikro-ohjain on siru, jossa on keskusyksikkö, joka on pääasiassa suunniteltu ja jota käytetään muiden komponenttien / sirujen ohjaamiseen, mutta joka silti pystyy käsittelemään tietoja.Mikroprosessori on siru, jossa on keskusyksikkö, joka on pääasiassa suunniteltu ja käytetty tietojen käsittelyyn, vaikka sen on ilmeisesti myös ohjattava muita komponentteja (kuten esimerkiksi ulkoista RAM-muistia).
Se ei ratkaise nimeämisongelmaa, koska suunnittelijat panostavat usein molemmista hevosista, eivätkä he varmasti kerro sinulle, että käytät heidän siruaan tavalla, jota ei ole suunniteltu.Ei ole pakopaikkaa siitä, että jotkut pelimerkit ovat yksinkertaisesti molempia: ne on suunniteltu täyttämään molemmat roolit, niitä käytetään molemmissa rooleissa ja ne täyttävät ne hyvin.
Olen vähän myöhässä juhliin, mutta voisiko joku selittää, mikä tekee Cortexista niin erilaisen kuin aiemmat ARM: t?
Se on hyvin erilainen kysymys, liian suuri kommentille ja ehkä liian iso 'normaalille' kysymykselle.Hyvin lyhyt: ARM: t ovat laaja-alaiset, Cortexes ovat 'vain' muutos ja uudelleennimeäminen yhdistettynä seuraavaan vaiheeseen ARM-arkkitehtuurin kehittämisessä.
clabacchio
2012-06-18 16:24:57 UTC
view on stackexchange narkive permalink

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.

Toby Jaffey
2012-06-18 15:33:49 UTC
view on stackexchange narkive permalink

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.

user52027
2014-08-26 12:09:50 UTC
view on stackexchange narkive permalink

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.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...